CVE-2026-54912
Açıklama
WebAssembly Micro Runtime (WAMR), hafif sıklet ve bağımsız bir WebAssembly (Wasm) çalışma zamanıdır. 2.4.5 sürümünden önce, core/iwasm/interpreter/wasm_loader.c dosyasındaki iki aşamalı hızlı yorumlayıcı yükleyici, boyutlandırma aşaması ile yayım aşaması arasında tutarsız sabit tablo kararları verebilir. Yinelenen sabitler ilk aşamayı sabit yuva sınırının ötesine taşırdığında, wasm_loader_get_const_offset sonraki sabitleri satır içi olarak yayar; ancak aşamalar arası sıralama ve tekilleştirme işlemi tabloyu küçülttüğü için ikinci aşama tablo referanslarını seçebilir ve reserve_block_ret fonksiyonunun code_compiled_peak_size kapsamına dahil edilmeyen ek kopya operandları yaymasına neden olabilir. Bu nedenle, özel olarak hazırlanmış bir modül, konuk kod yürütülmeden önce wasm_runtime_load sırasında ilk aşamanın boyut hesaplamasından ayrılan yığın tamponunun ötesine, saldırgan tarafından kısmen kontrol edilen derlenmiş kod verilerinin yazılmasını sağlayabilir. Bu durum, ana bilgisayar yığın meta verilerini bozarak işlemin belirlenebilir şekilde çökmesine ve hizmet reddine yol açabilir; diğer sonuçlar ise ana uygulama yığınının düzenine bağlıdır. WAMR_BUILD_FAST_INTERP=1 kullanılarak yapılan derlemeler etkilenmektedir; hızlı yorumlayıcının devre dışı bırakılması savunmasız yükleyiciden kaçınılmasını sağlar. Bu sorun 2.4.5 sürümünde düzeltilmiştir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| bytecodealliance wasm-micro-runtime | < 2.4.5 | — |
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.