CVE-2025-47285
Təsvir
Vyper, Ethereum Virtual Machine üçün Python tipli proqramlaşdırma dilidir. 0.4.2rc1 daxil olmaqla daha əvvəlki versiyalarda, arqumentin uzunluğu sıfır olduqda `concat()` yan təsirlərin qiymətləndirilməsini ötürə bilər. Bu, tətbiqdə arqument ifadələrinin uzunluğu sıfır olduqda onların qiymətləndirilməsini ötürən sürətli yolun (fastpath) olması ilə bağlıdır. Praktikada, istifadəçi kodunda yan təsirləri olan bir ifadə vasitəsilə sıfır uzunluqlu bayt sətirlərinin qurulması çox nadir hallardır, çünki sıfır uzunluqlu bayt sətirləri adətən boş literal `b""` ilə qurulur; yan təsirləri olan boş bayt sətrini qurmağın yeganə yolu v0.3.8 versiyasında təqdim edilən ternar operatordur, məsələn: `b"" if self.do_some_side_effect() else b""`. Düzəliş 4644 nömrəli pull request-də mövcuddur və 0.4.2 buraxılışına daxil ediləcəyi gözlənilir. Müvəqqəti həll kimi, sıfır uzunluqlu bayt sətirlərini quran ifadələrdə yan təsirlərdən istifadə etməyin.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| vyperPyPI | v ≤ 0.4.2rc1 | — |
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.