🇰🇷 한글 설명
PraisonAI 4.5.128 미만 버전에서 인증 토큰이 설정되지 않은 경우, `/api/approval/allow-list` 엔드포인트를 통해 인증 없이 도구 승인 허용 목록을 수정할 수 있습니다. 공격자가 shell_exec와 같은 위험한 도구를 허용 목록에 추가하면, 인간의 개입을 통한 승인 메커니즘을 우회하여 에이전트가 도구를 자동 실행하게 만들 수 있습니다.
💡 쉬운 설명
보안 설정이 되어 있지 않으면 누구나 시스템의 '자동 승인 목록'을 마음대로 바꿀 수 있는 취약점입니다. 해커가 위험한 명령어를 승인 목록에 넣어두면, 시스템이 사람의 허락 없이도 해커의 명령을 실행하게 됩니다.
🇺🇸 원문 (English)
PraisonAI is a multi-agent teams system. Prior to 4.5.128, the gateway's /api/approval/allow-list endpoint permits unauthenticated modification of the tool approval allowlist when no auth_token is configured (the default). By adding dangerous tool names (e.g., shell_exec, file_write) to the allowlist, an attacker can cause the ExecApprovalManager to auto-approve all future agent invocations of those tools, bypassing the human-in-the-loop safety mechanism that the approval system is specifically designed to enforce. This vulnerability is fixed in 4.5.128.
📍 영향받는 시스템
PraisonAI 4.5.128 미만 버전
⚔️ 공격 벡터
인증되지 않은 상태에서 API 엔드포인트를 호출하여 도구 허용 목록(allowlist)을 조작
🛡️ 대응 방법
PraisonAI를 최신 버전인 4.5.128 이상으로 업데이트하고 auth_token 설정을 활성화하십시오.
🔧 검증 코드
출력된 버전 번호가 4.5.128보다 낮으면 취약한 상태입니다.
pip show praisonai | grep Version