CVE-2021-46320
Təsvir
OpenZeppelin <=v4.4.0 versiyasında, kontraktın yaradılmasından ayrı çağırılan initializer funksiyaları (ən bariz nümunə minimal proxy-lərdir), etibarsız non-view xarici çağırış etdikləri təqdirdə yenidən daxil olma (reentrancy) hücumuna məruz qala bilər. Initializer funksiyasının icrası başa çatdıqdan sonra o, heç vaxt təkrar icra edilə bilməz. Lakin çoxlu mirasalmağı (multiple inheritance) dəstəkləmək üçün tətbiq edilmiş istisna, reentrancy-ni mümkün etmiş və tək bir icranın olması gözləntisini pozmuşdur.
Necə düzəltmək olar
- @openzeppelin/contracts4.4.1 və ya daha yeni versiya
- @openzeppelin/contracts-upgradeable4.4.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| openzeppelin openzeppelin | 3.2.0 ≤ v ≤ 4.4.0 | — |
| @openzeppelin/contractsnpm | v < 4.4.1, 3.2.0 ≤ v < 4.4.1 | 4.4.1 |
| @openzeppelin/contracts-upgradeablenpm | 3.2.0 ≤ v < 4.4.1 | 4.4.1 |
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.