CVE-2026-54912 in WebAssembly Micro Runtimeinformation

Résumé

par VulDB • 05/11/2026

Le micro-temps d'exécution WebAssembly (WAMR) est un environnement d’exécution WebAssembly (Wasm) léger et autonome. Avant la version 2.4.5, le chargeur interpréteur rapide à deux passes dans core/iwasm/interpreter/wasm_loader.c peut prendre des décisions incohérentes concernant les tables de constantes entre la passe de dimensionnement et la passe d’émission. Après que des constantes dupliquées ont fait dépasser la première passe la limite du nombre de slots de constante, wasm_loader_get_const_offset émet les constantes suivantes en ligne, mais le tri inter-passes et la déduplication réduisent la table, ce qui permet à la seconde passe de choisir des références de table et d’amener reserve_block_ret à émettre des opérandes de copie supplémentaires non inclus dans code_compiled_peak_size. Un module fabriqué peut donc amener la deuxième passe à écrire des données de code compilées partiellement contrôlées par l’attaquant au-delà du tampon alloué sur le tas lors du calcul de taille effectué par la première passe pendant wasm_runtime_load, avant que le code invité ne s’exécute. Cela peut corrompre les métadonnées du tas hôte et provoquer un plantage déterministe du processus, entraînant une déni de service (DoS) ; des conséquences supplémentaires dépendent de l’organisation du tas de l’application hôte. Les builds utilisant WAMR_BUILD_FAST_INTERP=1 sont affectés ; la désactivation de l’interpréteur rapide permet d’éviter le chargeur vulnérable. Ce problème est corrigé dans la version 2.4.5.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

GitHub M

Réserver

16/06/2026

Divulgation

05/11/2026

Modérer

accepté

Entrée

VDB-431562

EPSS

0.00000

KEV

non

Activités

faible

Sources

Interested in the pricing of exploits?

See the underground prices here!