CVE-2023-40015

Düşük

Açıklama

Vyper, Python benzeri bir Akıllı Sözleşme Dilidir. Aşağıdaki (muhtemelen kapsamlı olmayan) ifade listesi için derleyici, argümanları soldan sağa yerine sağdan sola değerlendirir. `unsafe_add, unsafe_sub, unsafe_mul, unsafe_div, pow_mod256, |, &, ^ (bit düzeyinde işleçler), bitwise_or (kullanımdan kaldırıldı), bitwise_and (kullanımdan kaldırıldı), bitwise_xor (kullanımdan kaldırıldı), raw_call, <, >, <=, >=, ==, !=, in, not in (lhs ve rhs enum olduğunda)`. Bu davranış, argümanlardan birinin değerlendirilmesi diğer argümanların bağımlı olduğu yan etkiler ürettiğinde sorun haline gelir. Aşağıdaki ifadeler yan etki üretebilir: durumu değiştiren harici çağrı, durumu değiştiren dahili çağrı, `raw_call`, depolamada saklanan bir Dynamic Array üzerinde kullanıldığında `pop()`, `create_minimal_proxy_to`, `create_copy_of`, `create_from_blueprint`. Bu sorun henüz yamalanmamıştır. Kullanıcılara, ifadenin argümanlarının yan etki üretmediğinden veya biri üretiyorsa başka hiçbir argümanın bu yan etkilere bağımlı olmadığından emin olmaları önerilir.

ÖnemDüşük
CVSS3.7
İstismar olasılığı—
ÜrünVyper
Yayın4 Eyl 2023
İlk görülme4 Eyl 2023
Zayıflık türüCWE-670CWE-670

Nasıl düzeltilir

Güncelleyin
  • vyper0.3.10rc1 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
vyperlang vyperv ≤ 0.3.9—
vyperPyPIv ≤ 0.4.2, v < 0.3.10rc10.3.10rc1

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.