🇰🇷 한글 설명
PraisonAI의 SubprocessSandbox 구성 요소에서 발생하는 취약점으로, shell=True 설정과 불완전한 명령 차단 목록으로 인해 발생합니다. STRICT 모드에서도 sh 또는 bash를 이용한 명령 실행을 막지 못해 샌드박스를 우회할 수 있습니다.
💡 쉬운 설명
프로그램이 위험한 명령어를 실행하지 못하도록 가두어 두는 '모래상자(샌드박스)' 기능에 구멍이 뚫린 상태입니다. 공격자가 특수한 명령어를 입력하면 이 가두리 양식장을 탈출하여 컴퓨터를 마음대로 조종할 수 있습니다.
🇺🇸 원문 (English)
PraisonAI is a multi-agent teams system. Prior to version 4.5.97, SubprocessSandbox in all modes (BASIC, STRICT, NETWORK_ISOLATED) calls subprocess.run() with shell=True and relies solely on string-pattern matching to block dangerous commands. The blocklist does not include sh or bash as standalone executables, allowing trivial sandbox escape in STRICT mode via sh -c '<command>'. This issue has been patched in version 4.5.97.
📍 영향받는 시스템
PraisonAI 4.5.97 미만 모든 버전
⚔️ 공격 벡터
STRICT 모드에서 'sh -c <command>'와 같은 명령어를 입력하여 샌드박스 우회 및 임의 명령 실행
🛡️ 대응 방법
PraisonAI를 최신 버전인 4.5.97 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 4.5.97보다 낮으면 취약한 상태입니다.
pip show praisonai | grep Version