CVE-2023-30542
Təsvir
OpenZeppelin Contracts təhlükəsiz smart kontraktların hazırlanması üçün kitabxanadır. `GovernorCompatibilityBravo`-da təkliflərin yaradılması giriş nöqtəsi (`propose`), `signatures` massivinin `calldatas` massivindən daha qısa olduğu təkliflərin yaradılmasına imkan verir. Bu, sonuncunun əlavə elementlərinin nəzərə alınmamasına səbəb olur və əgər təklif uğurlu olarsa, müvafiq hərəkətlər sonda heç bir calldata olmadan icra ediləcəkdir. `ProposalCreated` hadisəsi sonda nəyin icra olunacağını düzgün şəkildə təmsil edir, lakin `getActions` vasitəsilə sorğulanan təklif parametrləri orijinal planlaşdırılmış calldata-ya uyğun görünür. Bu problem 4.8.3 versiyasında aradan qaldırılıb. Müvəqqəti həll yolu kimi, idarəetmədən keçən bütün təkliflərdə `signatures` və `calldatas` parametrlərinin uzunluğunun eyni olduğundan əmin olun.
Necə düzəltmək olar
- openzeppelin contracts4.8.3 və ya daha yeni versiya
- openzeppelin contracts_upgradeable4.8.3 və ya daha yeni versiya
- @openzeppelin/contracts4.8.3 və ya daha yeni versiya
- @openzeppelin/contracts-upgradeable4.8.3 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.3.0 ≤ v < 4.8.3 | 4.8.3 |
| openzeppelin contracts_upgradeable | 4.3.0 ≤ v < 4.8.3 | 4.8.3 |
| @openzeppelin/contractsnpm | 4.3.0 ≤ v < 4.8.3 | 4.8.3 |
| @openzeppelin/contracts-upgradeablenpm | 4.3.0 ≤ v < 4.8.3 | 4.8.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.