CVE-2026-22686
enclave-vm의 호스트 오류 프로토타입 체인을 통한 샌드박스 탈출
- 게시됨
- 2026. 1. 13.
- 업데이트됨
- 2026. 1. 14.
- CNA 할당 중
- GitHub_M
- 증거 관찰됨
- 2026. 8. 25.
기본 CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H낮음 · 다음 30일
- 백분위수
- 50.1%
- 모델 날짜
- 2026. 9. 21.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
Enclave는 안전한 AI 에이전트 코드 실행을 위해 설계된 보안 JavaScript 샌드박스입니다. 2.7.0 이전 버전에는 enclave-vm에 치명적인 샌드박스 탈출 취약점이 존재하여, 신뢰할 수 없는 샌드박스 내 JavaScript 코드가 호스트 Node.js 런타임에서 임의 코드를 실행할 수 있습니다. 도구 호출이 실패하면 enclave-vm은 호스트 측 Error 객체를 샌드박스 코드에 노출합니다. 이 Error 객체는 호스트 영역(realm) 프로토타입 체인을 유지하며, 이를 탐색하여 호스트 Function 생성자에 도달할 수 있습니다. 공격자는 의도적으로 호스트 오류를 트리거한 다음 프로토타입 체인을 따라 올라갈 수 있습니다. 호스트 Function 생성자를 사용하면 호스트 컨텍스트에서 임의의 JavaScript를 컴파일하고 실행하여 샌드박스를 완전히 우회하고 process.env, 파일시스템, 네트워크와 같은 민감한 리소스에 접근할 수 있습니다. 이는 신뢰할 수 없는 코드를 격리한다는 enclave-vm의 핵심 보안 보장을 무너뜨립니다. 이 취약점은 2.7.0에서 수정되었습니다.
소스
3CVE-2026-22686에 대한 개념 증명 익스플로잇 및 페이로드 생성기로, enclave-vm <2.7.0의 샌드박스 탈출을 이용해 임의 코드 실행 및 리버스 셸을 가능하게 합니다.
CVE-2026-22686에 대한 개념 증명 익스플로잇으로, Node.js ESM 샌드박스에서 process.getBuiltinModule를 통해 모듈 제한을 우회하여 원격 코드 실행을 시연합니다.
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.