CVE-2026-92954 in vm2
요약
\~에 의해 VulDB • 2026. 09. 17.
vm2는 노드(Node.js)에서 신뢰할 수 없는 JavaScript를 실행하기 위한 샌드박스 라이브러리입니다. 버전 >= 3.10.0 및 <= 3.11.7에서는 호스트 레alm(host realm)에서 반환된 Promises가 브리지 경계(boundary)에서 처리됨으로 표시되지 않습니다. 샌드박스 내부에서만 생성된 Promise는 거부(swallowing) 핸들러로 감싸지며(lib/setup-sandbox.js), 브리지는 샌드박스 코드가 .then/.catch/.finally를 호출할 때만 호스트 측의 rejection sanitizers를 설치합니다. 그 결과, 샌드박스에서 실행되는 코드는 거절된 Promise를 반환하는 호스트 함수(예: NodeVM events 내장 기능을 통해 노출된 events.once() 또는 임베더가 제공하는 Promise를 반환하는 API)를 호출하고 단순히 반환 값을 무시할 수 있습니다. 이로 인해 호스트의 Promise는 처리되지 않은 상태로 남아 노드(Node.js)의 기본 unhandled-rejection 동작이 호스트 프로세스를 종료시킵니다. 이는 GHSA-hw58-p9xv-2mjh에 대한 불완전한 수정입니다. 이 문제는 버전 3.11.8에서 해결되었습니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.