Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Yama var
  • Son 7 gün
  • CWE-787

CVE-2026-54912

WAMR hızlı yorumlayıcı yükleyicisinde sabit tekilleştirme kaynaklı heap taşması

bytecodealliance wasm-micro-runtime

Yüksek 8,8 CVSS 4.0
Yayımlandı
Güncellendi
5 Kas 2026
Açık yaşı
0 gün
Kaydı açan
GitHub_M

Yönetici özeti

Bu açık, WebAssembly çalıştıran yazılımların çökmesine ve hizmet kesintisine yol açabilir. Etkilenen sistemler için güvenlik güncellemesinin öncelikli olarak uygulanması önerilir.

ÖzetTürkçe

WebAssembly Micro Runtime (WAMR), hafif bir bağımsız WebAssembly çalışma zamanıdır. 2.4.5 öncesi sürümlerde, hızlı yorumlayıcı yükleyicisi iki geçişli çalışır ve sabit tablosu kararları iki geçiş arasında tutarsız olabilir. Bu durum, derlenmiş kod için ayrılan heap tamponunun dışına veri yazılmasına yol açar. Sorun, WAMR_BUILD_FAST_INTERP=1 ile derlenen sistemleri etkiler.

Saldırgan ne yapabilir?

Saldırgan özel hazırlanmış bir WebAssembly modülüyle heap yapısını bozabilir ve süreci kararlı biçimde çökerterek hizmet reddi (DoS) oluşturabilir. Ana uygulamanın heap düzenine bağlı olarak daha ciddi sonuçlar da doğabilir.

Kaynaktaki açıklama (İngilizce)

WebAssembly Micro Runtime (WAMR) is a lightweight standalone WebAssembly (Wasm) runtime. Prior to 2.4.5, the two-pass fast interpreter loader in core/iwasm/interpreter/wasm_loader.c can make inconsistent constant-table decisions between the sizing pass and the emitting pass. After duplicate constants inflate the first pass beyond the constant-slot limit, wasm_loader_get_const_offset emits later constants inline, but the between-pass sort and deduplication reduces the table so the second pass can choose table references and cause reserve_block_ret to emit additional copy operands that were not included in code_compiled_peak_size. A crafted module can therefore make the second pass write partially attacker-controlled compiled-code data beyond the heap buffer allocated from the first pass's size calculation during wasm_runtime_load, before guest code executes. This can corrupt host heap metadata and deterministically crash the process, causing denial of service; further consequences depend on the host application's heap layout. Builds using WAMR_BUILD_FAST_INTERP=1 are affected; disabling the fast interpreter avoids the vulnerable loader. This issue is fixed in version 2.4.5.

Ne yapmalı?

  1. WAMR'ı 2.4.5 veya daha yeni bir sürüme güncelleyin. Üretici
  2. Güncelleme yapamıyorsanız, hızlı yorumlayıcı özelliğini devre dışı bırakın; bu, etkilenen yükleyiciyi kullanmaktan kaçınmanızı sağlar. Genel öneri
  3. Güncellemeyi uyguladıktan sonra WAMR kullanan uygulamaları yeniden derleyip yeniden başlatın. Genel öneri

Ek önlemler

  • Güvenilmeyen kaynaklardan gelen WebAssembly modüllerini çalıştırmadan önce izole bir ortamda test edin. Genel öneri
  • WAMR işlemlerinin beklenmedik çökmelerini izleyin ve bu tür olayları güvenlik ekibinize bildirin. Genel öneri

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
bytecodealliance wasm-micro-runtime < 2.4.5 2.4.5

Kaynaklar6 kaynak

Kayıt geçmişi

  1. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.