CVE-2023-46247

Yüksek

Açıklama

Vyper, Ethereum Virtual Machine (EVM) için Python tabanlı bir Akıllı Sözleşme Dilidir. Büyük diziler içeren sözleşmeler, ihtiyaç duydukları slot sayısını 1 eksik tahsis edebilir. v0.3.8 sürümünden önce, bir depolama değişkeninin kaç slot gerektirdiğini belirlemek için kullanılan hesaplama `math.ceil(type_.size_in_bytes / 32)` işlemini kullanıyordu. Ara yüzen nokta adımı, IEEE-754 mantissasında yeterli bit ayarlanmışsa yuvarlama hatasına neden olabilir. Kabaca ifade etmek gerekirse, eğer `type_.size_in_bytes` büyükse (> 2**46) ve 2'nin bir kuvvetinden biraz küçükse, hesaplama gereken slot sayısını 1 fazla tahmin edebilir. Eğer `type_.size_in_bytes` 2'nin bir kuvvetinden biraz fazlaysa, hesaplama gereken slot sayısını 1 eksik tahmin edebilir. Bu sorun 0.3.8 versiyonunda düzeltilmiştir.

ÖnemYüksek
CVSS7.5
İstismar olasılığı—
ÜrünVyper
Yayın13 Ara 2023
İlk görülme13 Ara 2023

Nasıl düzeltilir

Güncelleyin
  • vyperlang vyper0.3.8 ya da sonraki bir sürüm
  • vyper0.3.8 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
vyperlang vyperv < 0.3.80.3.8
vyperPyPIv < 0.3.80.3.8

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-2023-46247 · Vyper · Dark Radar