- Son 7 gün
- CWE-706
CVE-2026-114663
Vyper'da İçe Aktarılan Sabitler ve Varsayılan Argümanlarda İsim Gölgeleme Hatası
- Yayımlandı
- Güncellendi
- 23 Eki 2026
- Açık yaşı
- 6 gün
- Kaydı açan
- VulnCheck
ÖzetTürkçe
Vyper 0.4.0b1 ile 0.5.0b1 arasındaki sürümler, içe aktarılan modüllerdeki katlanamayan (unfoldable) sabitleri ve atlanmış varsayılan argümanları yanlış derliyor. Bunun nedeni, parse_Name fonksiyonunun bu adları tanımlandıkları yerde değil, kullanan fonksiyonun kapsamında çözümlemesidir. Bir sözleşmenin parametre, yerel veya döngü değişkeni bu tür bir adı paylaştığında, saldırgan etkisindeki girdi amaçlanan değeri değiştirebilir. Bu, uint8 gibi dar türler için aralık dışı değerleri de içerir ve doğrulama veya muhasebe mantığını bozabilir.
Kaynaktaki açıklama (İngilizce)
Vyper 0.4.0b1 through 0.5.0b1 miscompiles unfoldable constants and omitted default arguments from imported modules, because parse_Name resolves their names in the using function's scope rather than at declaration. When a contract's parameter, local, or loop variable shares such a name, attacker-influenced input can replace the intended value, including out-of-range values for narrow types such as uint8, corrupting validation or accounting logic.
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.4.0b1, ≤ 0.5.0b1 | – |
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.