CVE-2024-27094
Təsvir
OpenZeppelin Contracts təhlükəsiz smart kontraktların hazırlanması üçün kitabxanadır. `Base64.encode` funksiyası `bytes` girişini 3 baytlıq hissələrə bölərək iterasiya etməklə kodlaşdırır. Giriş məlumatı 3-ün misli olmadıqda, sonuncu iterasiya giriş buferi kənarındakı yaddaş hissələrini oxuya bilər. Zəiflik 5.0.2 və 4.9.6 versiyalarında aradan qaldırılıb.
Necə düzəltmək olar
- openzeppelin contracts4.9.6, 5.0.2 və ya daha yeni versiya
- openzeppelin contracts_upgradeable5.0.2 və ya daha yeni versiya
- @openzeppelin/contracts4.9.6, 5.0.2 və ya daha yeni versiya
- @openzeppelin/contracts-upgradeable5.0.2, 4.9.6 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| openzeppelin contracts | 4.5.0 ≤ v < 4.9.6, 5.0.0 ≤ v < 5.0.2 | 4.9.6, 5.0.2 |
| openzeppelin contracts_upgradeable | 4.5.0 ≤ v ≤ 4.9.6, 5.0.0 ≤ v < 5.0.2 | 5.0.2 |
| @openzeppelin/contractsnpm | 4.5.0 ≤ v < 4.9.6, 5.0.0-rc.0 ≤ v < 5.0.2 | 4.9.6, 5.0.2 |
| @openzeppelin/contracts-upgradeablenpm | 5.0.0-rc.0 ≤ v < 5.0.2, 4.5.0 ≤ v < 4.9.6 | 5.0.2, 4.9.6 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.