Bytecode Alliance исправила две уязвимости в Wasmtime — популярном рантайме WebAssembly, который используют в serverless-платформах, плагин-системах и edge-вычислениях именно ради изоляции недоверенного кода.
Уязвимости
- CVE-2026-115889 (все архитектуры): переполнение 24-битного поля в компиляторе Cranelift приводит к путанице типов и выходу из песочницы.
- CVE-2026-115893 (только ARM64): переход
br_tableс дальностью около 1 МиБ можно направить на произвольный код.
Обе оценены в CVSS 9.9. Атак в дикой природе не зафиксировано, в KEV их нет.
Исправленные версии
36.0.19, 48.0.7, 49.0.4 и 50.0.0. LTS-ветка 24.x больше не поддерживается и исправления не получит. На ARM64 уязвимы в том числе 36.0.7, 42.0.2 и 43.0.1.
Что делать
Обходных путей нет. Если ваш сервис выполняет чужие Wasm-модули через Wasmtime — обновите зависимость и пересоберите все приложения, где рантайм встроен как библиотека (cargo update -p wasmtime). Отдельно проверьте ARM64-сборки и сторонние продукты, которые используют Wasmtime под капотом.
The Bytecode Alliance fixed two vulnerabilities in Wasmtime, a popular WebAssembly runtime used by serverless platforms, plugin systems and edge computing precisely to isolate untrusted code.
The flaws
- CVE-2026-115889 (all architectures): a 24-bit field overflow in the Cranelift compiler causes type confusion and a sandbox escape.
- CVE-2026-115893 (ARM64 only): a
br_tablejump with roughly 1 MiB reach can be steered to arbitrary code.
Both are rated CVSS 9.9. No in-the-wild attacks are known and neither is in KEV.
Fixed versions
36.0.19, 48.0.7, 49.0.4 and 50.0.0. The 24.x LTS line is end-of-life and gets no fix. On ARM64, 36.0.7, 42.0.2 and 43.0.1 are also affected.
What to do
There are no workarounds. If your service runs third-party Wasm modules on Wasmtime, update the dependency and rebuild every application that embeds the runtime as a library (cargo update -p wasmtime). Check ARM64 builds separately, along with third-party products that use Wasmtime under the hood.