CVE-2026-81096 in ToolUniverse
요약
\~에 의해 VulDB • 2026. 08. 28.
ToolUniverse는 샌드박스 내에서 호출자가 제공한 Python 코드를 실행했으며, 이 샌드박스는 탈출 가능했고 서버에는 인증이 필요하지 않았습니다. python_executor_tool.py에 있는 python_code_executor 도구의 실행기는 제출된 소스 코드에서 금지 목록의 속성 이름과 호출을 검사했지만, attribute-lookup 빌트인 함수를 허용하고 문자열 검색이나 이미 허가된 모듈을 통해 접근 가능한 dunder(더블 언더스코어) 속성을 차단하지 않았으므로, 호출자는 리터럴(literal) 클래스에서 그 기본 클래스로 이동하여 하위 클래스들을 열거함으로써 process 및 subprocess 모듈에 대한 참조를 얻을 수 있었습니다. 또한 호출당 인수를 통해 호출자가 검사 실행 전에 import 허용 목록을 확장할 수도 있었습니다. http_api_server.py와 smcp_server.py의 HTTP 서버 및 MCP 서버는 디버깅이 활성화된 상태로 모든 인터페이스에 바인딩되어 있었고 인증도 없었으므로, 포트에 접근 가능한 모든 호출자는 서버 프로세스 권한으로 코드를 실행할 수 있었습니다. 버전 1.3.0에서는 bearer-token 기반 인증을 추가하고, 기본 바인드 주소를 loopback(로컬 루프백)으로 설정하며, 속성 검사 로직을 강화했습니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.