- Yama var
- Son 7 gün
- CWE-20
CVE-2020-37289
Vyper'da uint8 arayüz dönüş değerleri için yetersiz girdi doğrulaması
- Yayımlandı
- Güncellendi
- 28 Eki 2026
- Açık yaşı
- 7 gün
- Kaydı açan
- VulnCheck
ÖzetTürkçe
Vyper, 0.3.1 sürümünden önceki sürümlerde uint8 türünü desteklemez; bu nedenle ERC20.decimals gibi uint8 olarak tanımlanmış arayüz dönüş değerleri, sınır kontrolü yapılmadan uint256 değişkenlerinde saklanabilmektedir. Kötü amaçlı sözleşmeler 255'ten büyük değerler döndürerek bu değerlere bağlı sözleşme mantığını manipüle edebilir veya bu mantığı atlatabilir.
Kaynaktaki açıklama (İngilizce)
Vyper before 0.3.1 lacks a uint8 type, allowing interface return values declared as uint8, such as ERC20.decimals(), to be stored in uint256 variables without bounds checking. Malicious contracts can return values greater than 255 to manipulate or bypass contract logic that relies on these values.
Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.
Etkilenen sürümler1 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| vyperlang vyper | < 0.3.1 | 0.3.1 |
| 0.3.1 Etkilenmiyor | – |
Kaynaklar4 kaynak
Kayıt geçmişi
- Yayımlandı
İlgili açıklar
Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.