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

CVE-2026-114118

Vyper create_from_blueprint fonksiyonunda taşma nedeniyle ofset doğrulama atlatılması

vyperlang vyper

Orta 4,8 CVSS 3.1
Yayımlandı
Güncellendi
28 Eki 2026
Açık yaşı
7 gün
Kaydı açan
VulnCheck

ÖzetTürkçe

Vyper 0.3.4 ile 0.5.0b1 arasındaki sürümler, create_from_blueprint fonksiyonunda kalan blueprint boyutunu, code_offset değerinin blueprint'in kod boyutundan küçük olup olmadığı kontrol edilmeden uint256 çıkarma işlemiyle hesaplamaktadır. Bu nedenle çok büyük bir ofset değeri taşarak (wraparound) küçük bir pozitif değere dönüşmektedir. code_offset değerini kontrol edebilen bir saldırgan, bir fabrika sözleşmesinin çalışma zamanı kodu olmayan sözleşmeler dağıtmasını sağlayabilir; bu da ETH ve token'ların potansiyel olarak kilitlenmesine yol açabilir.

Kaynaktaki açıklama (İngilizce)

Vyper 0.3.4 through 0.5.0b1 computes the remaining blueprint size in create_from_blueprint by uint256 subtraction without first checking that code_offset is below the blueprint's code size, so a huge offset wraps to a small positive value. An attacker controlling code_offset can make a factory deploy contracts with no runtime code, potentially trapping ETH and tokens.

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.3.4, ≤ 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.