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

CVE-2021-48018

Vyper 0.2.13-0.2.15 öncesi @nonreentrant süsleyicisi depolama bozulmasına yol açıyor

vyperlang vyper

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

ÖzetTürkçe

0.2.13 ile 0.2.15 öncesi sürümlerdeki Vyper, @nonreentrant yeniden giriş kilitleri için depolama slotlarını sözleşme depolama değişkenleriyle aynı konumlara tahsis ediyor. @nonreentrant kullanan bir fonksiyon çağrıldığında, kilidin ayarlanması çakışan depolama değişkeninin üzerine yazarak sözleşme durumunu bozuyor ve sözleşmenin amaçlanan mantığını bozuyor.

Kaynaktaki açıklama (İngilizce)

Vyper from 0.2.13 before 0.2.15 allocates storage slots for @nonreentrant reentrancy locks at the same locations as contract storage variables. When a function using @nonreentrant is called, setting the lock overwrites the overlapping storage variable, corrupting contract state and breaking the contract's intended 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.2.13, < 0.2.15 0.2.15
0.2.15 Etkilenmiyor –

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.