CVE-2024-24560

Düşük

Açıklama

Vyper, Ethereum Virtual Machine için Pythonic bir Akıllı Sözleşme Dilidir. Harici sözleşmelere çağrılar yapıldığında, giriş arabelleğini 28. bayttan başlayarak yazarız ve dönüş arabelleğini 0. bayttan başlayacak şekilde ayırırız (giriş arabelleğiyle çakışacak şekilde). Dinamik türler için RETURNDATASIZE kontrol edilirken, boyut yalnızca o tür için izin verilen minimum boyutla karşılaştırılır, döndürülen değerin uzunluğuyla karşılaştırılmaz. Sonuç olarak, hatalı biçimlendirilmiş dönüş verileri, sözleşmenin giriş arabelleğindeki verileri returndata ile karıştırmasına neden olabilir. Çağrılan sözleşme geçersiz ABIv2 kodlanmış veri döndürdüğünde, çağıran sözleşme çağrılan sözleşmenin döndürdüğünden farklı geçersiz veriler (kirli arabellekten) okuyabilir.

ÖnemDüşük
CVSS3.7
İstismar olasılığı—
ÜrünVyper
Yayın2 Şub 2024
İlk görülme2 Şub 2024

Nasıl düzeltilir

Güncelleyin
  • vyper0.4.0, 0.4.0b1 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
vyperlang vyperv ≤ 0.3.10—
vyperPyPIv < 0.4.0, v < 0.4.0b10.4.0, 0.4.0b1

Sürümünüzü kontrol edin

Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.

Intelligence 360 paketinde

Attack Surface Management

Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.

CVE-2024-24560 · Vyper · Dark Radar