CVE-2026-54912 in WebAssembly Micro Runtimeinformazioni

Riassunto

di VulDB • 05/11/2026

WebAssembly Micro Runtime (WAMR) è un runtime WebAssembly (Wasm) leggero e autonomo. Prima della versione 2.4.5, il caricatore dell'interprete veloce a due passaggi in core/iwasm/interpreter/wasm_loader.c può generare decisioni inconsistenti sulla tabella delle costanti tra la fase di dimensionamento e quella di emissione. Dopo che le costanti duplicate hanno fatto superare alla prima fase il limite degli slot per le costanti, wasm_loader_get_const_offset emette le costanti successive in linea, ma l'ordinamento e la deduplicazione inter-pass riducono la tabella, consentendo alla seconda fase di scegliere riferimenti alla tabella e causando a reserve_block_ret di emettere operandi di copia aggiuntivi non inclusi in code_compiled_peak_size. Un modulo appositamente creato può quindi far sì che la seconda fase scriva dati del codice compilato parzialmente controllati dall'attaccante oltre il buffer heap allocato durante il calcolo delle dimensioni della prima fase, all'interno di wasm_runtime_load, prima dell'esecuzione del codice guest. Ciò può corrompere i metadati dell'heap host e causare un crash deterministico del processo, provocando una negazione del servizio (DoS); le conseguenze ulteriori dipendono dalla disposizione dell'heap dell'applicazione host. Le build che utilizzano WAMR_BUILD_FAST_INTERP=1 sono interessate; la disabilitazione dell'interprete veloce evita il caricatore vulnerabile. Questo problema è risolto nella versione 2.4.5.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsabile

GitHub M

Prenotare

16/06/2026

Divulgazione

05/11/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!