CVE-2023-41052
Təsvir
Vyper Python tipli ağıllı kontrakt dilidir. Təsirə məruz qalan versiyalarda `uint256_addmod`, `uint256_mulmod`, `ecadd` və `ecmul` daxili funksiyalarının arqumentlərinin qiymətləndirilmə ardıcıllığı mənbə kodundakı ardıcıllığa uyğun gəlmir. Bu davranış, arqumentlərdən birinin qiymətləndirilməsi digər arqumentlərin asılı olduğu yan təsirlər yaratdıqda problemli olur. Hazırda pull request #3583 üzrə yamaq hazırlanmaqdadır. Yuxarıdakı siyahıda göstərilən daxili funksiyalardan istifadə edərkən, istifadəçilər ifadənin arqumentlərinin yan təsirlər yaratmadığından və ya əgər yaradırsa, heç bir digər arqumentin həmin yan təsirlərdən asılı olmadığından əmin olmalıdırlar.
Necə düzəltmək olar
- vyper0.3.10, 0.3.10rc1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| vyperlang vyper | v ≤ 0.3.9 | — |
| vyperPyPI | v < 0.3.10, v < 0.3.10rc1 | 0.3.10, 0.3.10rc1 |
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.