CVE-2023-40014
Təsvir
OpenZeppelin Contracts təhlükəsiz smart kontraktların hazırlanması üçün kitabxanadır. Versiya 4.0.0-dan başlayaraq və versiya 4.9.3-dən əvvəlki versiyalarda, fərdiləşdirilmiş etibarlı forwarderdən birlikdə istifadə edilən `ERC2771Context` kontraktlarında, forwarderdən gələn və calldata-sı 20 baytdan qısa olan çağırışlarda `_msgSender` funksiyasının `address(0)` qaytardığı müşahidə oluna bilər. Şərtlərin bu kombinasiyası geniş yayılmış görünmür, xüsusilə OpenZeppelin Contracts-ın `MinimalForwarder`-i və ya komandanın bildiyi digər tətbiq edilmiş forwarderlər üçün bu hal aktual deyil, çünki imzalanan ünvan bu forwarderlərdən gələn bütün çağırışlara əlavə edilir. Problem v4.9.3 versiyasında aradan qaldırılıb.
Necə düzəltmək olar
- openzeppelin openzeppelin_contracts4.9.3 və ya daha yeni versiya
- openzeppelin openzeppelin_contracts-upgradable4.9.3 və ya daha yeni versiya
- @openzeppelin/contracts4.9.3 və ya daha yeni versiya
- @openzeppelin/contracts-upgradeable4.9.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| openzeppelin openzeppelin_contracts | 4.0.0 ≤ v < 4.9.3 | 4.9.3 |
| openzeppelin openzeppelin_contracts-upgradable | 4.0.0 ≤ v < 4.9.3 | 4.9.3 |
| @openzeppelin/contractsnpm | 4.0.0 ≤ v < 4.9.3 | 4.9.3 |
| @openzeppelin/contracts-upgradeablenpm | 4.0.0 ≤ v < 4.9.3 | 4.9.3 |
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.