CVE-2026-92937 in vm2Информация

Сводка

по VulDB • 17.09.2026

vm2 версии 3.11.6 уязвима к побегу из песочницы (sandbox escape), что приводит к выполнению произвольного кода на стороне удаленной системы в процессе Node.js хоста. Исправление для GHSA-m283-3h24-438v является неполным: проверка идентичности целевого объекта при принятии решения о перестройке/санитизации отклоненного значения Promise хоста через мостовой шлюз в lib/bridge.js:1624 выполняется только для прямого вызова. Регистрация обработчика отказа (rejection handler) с использованием индирекции Function.prototype.call или .apply (например, p.then.call(p, undefined, cb)) приводит к тому, что перехваченным целевым объектом становится host-функция Function.prototype.call, поэтому санитизер никогда не запускается, и сырая ошибка хоста достигает кода песочницы со своими собственными свойствами в сохранном виде. Если эмбеддер предоставляет Promise из realm хоста для использования внутри песочницы (асинхронная функция хоста, связанная через опцию sandbox, или асинхронный метод внешнего модуля NodeVM) и этот Promise отклоняется с ошибкой Error, содержащей не примитивное собственное свойство, которое ссылается на объект хоста (например, err.detail = process), то недоверенный код в песочнице получает полностью функциональный прокси-объект к этому объекту хоста и может выполнять произвольные команды с привилегиями процесса хоста (например, e.detail.mainModule.require('child_process').execSync(...)). Формы прямого вызова p.then(undefined, cb), bind и Reflect.apply корректно санитизируются. Исправлено в версии vm2 3.11.7.

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

Ответственный

VulnCheck

Резервировать

17.09.2026

Раскрытие

17.09.2026

Модерация

принято

Вход

VDB-406424

EPSS

0.00000

KEV

Нет

Деятельности

Очень низкий

Источники

Do you know our Splunk app?

Download it now for free!