CVE-2022-31169
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.
Nasıl düzeltilir
- 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ün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| bytecodealliance cranelift-codegen | v < 0.85.1 | 0.85.1 |
| bytecodealliance wasmtime | v < 0.38.1 | 0.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.
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.