CVE-2022-31169

Orta

Açıklama

Wasmtime, WebAssembly için bağımsız bir çalışma zamanıdır. Wasmtime'ın AArch64 hedefleri için kullandığı kod oluşturucusu Cranelift'te, sabit bölenlerin çalışma zamanında yanlış bölme sonuçlarına yol açabildiği bir hata bulunmaktadır. Bu durum, 0.38.2 sürümü öncesindeki Wasmtime ve 0.85.2 sürümü öncesindeki Cranelift'i etkilemektedir. Bu sorun yalnızca AArch64 platformunu etkilemekte olup diğer platformlar etkilenmemektedir. Sabitler için çeviri kuralları, işaret genişletmenin mi yoksa sıfır genişletmenin mi gerçekleşmesi gerektiğini dikkate almamış ve bu da bir bölme işlemiyle karşılaşıldığında kaydediciye (register) yanlış bir değer yerleştirilmesine neden olmuştur. Bu hatanın etkisi, WebAssembly sandbox'ı içinde yürütülen programların WebAssembly spesifikasyonuna uygun davranmamasıdır. Bu durum, sandbox içindeki yürütmenin teorik olarak kontrolden çıkabileceği ve WebAssembly programlarının beklenmedik sonuçlar üretebileceği anlamına gelir. Bunun WebAssembly yürüten ana makineleri (host) etkilememesi gerekir ancak konuk (guest) programların doğruluğunu etkiler. Bu hata Wasmtime versiyon 0.38.2 ve cranelift-codegen 0.85.2 sürümlerinde düzeltilmiştir. Bilinen bir geçici çözüm bulunmamaktadır.

ÖnemOrta
CVSS5.9
İstismar olasılığı—
ÜrünBytecodealliance Cranelift-codegen
Yayın22 Tem 2022
İlk görülme22 Tem 2022
Zayıflık türüCWE-682CWE-682

Nasıl düzeltilir

Güncelleyin
  • bytecodealliance cranelift-codegen0.85.1 ya da sonraki bir sürüm
  • bytecodealliance wasmtime0.38.1 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
bytecodealliance cranelift-codegenv < 0.85.10.85.1
bytecodealliance wasmtimev < 0.38.10.38.1

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.