Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Son 7 gün
  • CWE-706

CVE-2026-114663

Vyper'da İçe Aktarılan Sabitler ve Varsayılan Argümanlarda İsim Gölgeleme Hatası

vyperlang vyper

Yüksek 8,4 CVSS 3.1
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ımEtkilenenDüzeltildiği sürüm
vyperlang vyper ≥ 0.4.0b1, ≤ 0.5.0b1 –

Kaynaklar4 kaynak

Kayıt geçmişi

  1. 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.