CVE-2026-39888 in praisonaiagents
요약
\~에 의해 VulDB • 2026. 06. 21.
PraisonAI는 다중 에이전트 팀 시스템입니다. 1.5.115 이전 버전에서 praisonaiagents.tools.python_tools의 execute_code() 함수는 기본적으로 sandbox_mode="sandbox"로 설정되며, 이는 제한된 __builtins__ 사전과 AST 기반 차단 목록으로 감싸진 하위 프로세스에서 사용자 코드를 실행합니다. 하위 프로세스 래퍼 내부에 내장된 AST 차단 목록(python_tools.py의 blocked_attrs)에는 11개의 속성 이름만 포함되어 있으며, 이는 직접 실행 경로에서 차단되는 30개 이상의 이름의 엄격한 부분 집합입니다. 샌드박스 밖으로 프레임 순회를 가능하게 하는 네 가지 속성(__traceback__, tb_frame, f_back, f_builtins)은 하위 프로세스 목록에 모두 누락되어 있습니다. 잡힌 예외를 통해 이러한 속성을 연결하면 하위 프로세스 래퍼 프레임의 실제 Python builtins 사전을 노출하게 되며, 이를 통해 exec를 차단되지 않은 변수 이름으로 검색하고 호출할 수 있어 나머지 모든 보안 계층을 우회할 수 있습니다. 이 취약점은 1.5.115에서 수정되었습니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.