Я выбрался из песочницы WebAssembly и получил произвольное выполнение команд на хосте.
Согласно SECURITY.txt WABT, существует проблема #2831.
Для контекста:
WABT — это набор инструментов для WebAssembly, разработанный WebAssembly.org (W3C).
wasm2c — это инструмент внутри него, который используется многими проектами, такими как FireFox (через RLBox), для компиляции wasm в изолированную C-библиотеку. Предполагается, что сгенерированный C-код сохраняет все функции безопасности песочницы WebAssembly.
Этот PoC демонстрирует выход из этой песочницы. Представлено пользователем /u/trustsigRobert.