- Son 7 gün
- CWE-681
CVE-2026-114118
Vyper create_from_blueprint fonksiyonunda taşma nedeniyle ofset doğrulama atlatılması
- 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ım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| vyperlang vyper | ≥ 0.3.4, ≤ 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.