CVE-2026-115893
Publiée le 2026-10-23 · Dernière modification le 2026-10-29
Wasmtime est un environnement d'exécution utilisé pour exécuter du code WebAssembly dans un bac à sable (sandbox) sécurisé. Les versions antérieures à 36.0.19, 48.0.7 et 49.0.4 sont concernées lorsqu'elles sont exécutées sur l'architecture aarch64 avec le compilateur Cranelift par défaut. La faille survient lorsqu'une instruction spécifique (br_table) contient un nombre excessif de cibles, ce qui amène le compilateur à calculer une adresse de saut incorrecte.
Un attaquant peut utiliser cette erreur pour rediriger l'exécution du code vers un décalage mémoire arbitraire, s'échappant ainsi du bac à sable pour exécuter du code non autorisé sur le système hôte. Cela lui confère un contrôle total sur la confidentialité, l'intégrité et la disponibilité de l'hôte. L'attaque est facile à exécuter via un réseau, ne nécessite qu'une authentification de bas niveau pour fournir un module malveillant et ne requiert aucune interaction de l'utilisateur.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
- security-advisories@github.com
- security-advisories@github.com
- security-advisories@github.com
- security-advisories@github.com
- security-advisories@github.com
- security-advisories@github.com
- security-advisories@github.com
- security-advisories@github.com
- security-advisories@github.com
- security-advisories@github.com
- security-advisories@github.com
- security-advisories@github.com
Description officielle du NVD (en anglais)
Wasmtime is a runtime for WebAssembly. Prior to 36.0.19, 48.0.7, and 49.0.4, the Cranelift compiler backend on aarch64 can compile a Wasm br_table instruction with more than approximately 256,000 targets so that it has an incorrect conditional branch target. The branch can then jump to arbitrary other code at a user-controlled offset, allowing a user-controlled Wasm module to escape the sandbox on aarch64 engines using the default Cranelift backend. This issue is fixed in versions 36.0.19, 48.0.7, and 49.0.4.