CVE-2026-92937 in vm2정보

요약

\~에 의해 VulDB • 2026. 09. 17.

vm2 3.11.6는 호스트 Node.js 프로세스에서 원격 코드 실행(RCE)으로 이어지는 샌드박스 탈출 취약점에 노출되어 있습니다. GHSA-m283-3h24-438v에 대한 수정은 불완전합니다: lib/bridge.js:1624의 브리지 게이트(identity-checks)는 거부된 호스트 Promise 값을 재빌드하거나 sanitise할지 여부를 결정할 때 직접 호출 대상만 확인합니다. Function.prototype.call 또는 .apply 간접 호출(예: p.then.call(p, undefined, cb))을 통해 rejection handler를 등록하면 인터셉트된 대상이 호스트의 Function.prototype.call가 되므로 sanitizer가 실행되지 않고 원본(host) 오류가 자체 속성을 그대로 유지한 채 샌드박스 코드로 전달됩니다. 만약 임베더(embedder)가 호스트 레alm의 Promise(샌드박스 옵션을 통해 브리지되는 비동기 호스트 함수 또는 NodeVM 외부 모듈의 async 메서드 등)를 샌드박스에 노출하고, 해당 Promise가 host 객체를 참조하는 non-primitive own 속성(Error.detail = process와 같은 경우)을 가진 Error로 거부되면, 샌드박스 내의 신뢰할 수 없는 코드는 해당 호스트 객체에 대한 완전히 기능적인 프록시를 얻어 호스트 프로세스의 권한으로 임의 명령을 실행할 수 있습니다(예: e.detail.mainModule.require('child_process').execSync(...)). 직접적인 p.then(undefined, cb), bind 및 Reflect.apply 형태는 올바르게 sanitise됩니다. vm2 3.11.7에서 수정되었습니다.

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

책임이 있는

VulnCheck

예약하다

2026. 09. 17.

모더레이션

수락

항목

VDB-406424

EPSS

0.00000

출처

Want to stay up to date on a daily basis?

Enable the mail alert feature now!