🇰🇷 한글 설명
PraisonAI 4.6.40 미만 버전에서 CALL_SERVER_TOKEN이 설정되지 않을 경우, 호출 서버의 에이전트 제어 API가 인증 없이 노출되는 취약점이 존재합니다. 이로 인해 공격자는 에이전트 목록 조회, 메타데이터 및 지침 확인, 에이전트 실행 및 등록 해제 등의 민감한 작업을 수행할 수 있습니다.
💡 쉬운 설명
PraisonAI 시스템을 사용할 때 비밀번호를 설정하지 않으면, 누구나 인터넷을 통해 시스템의 인공지능 에이전트를 마음대로 조종할 수 있는 보안 구멍이 생깁니다. 이는 마치 집 현관문 비밀번호를 설정하지 않아 누구나 들어와서 물건을 만질 수 있는 상태와 같습니다.
🇺🇸 원문 (English)
PraisonAI is a multi-agent teams system. Prior to version 4.6.40, PraisonAI's call server exposes a network-facing agent control API without authentication when `CALL_SERVER_TOKEN` is not configured. The affected component is the `praisonai.api.agent_invoke` router as mounted by `praisonai.api.call`. The authentication helper `verify_token()` fails open when `CALL_SERVER_TOKEN` is unset. Since every sensitive agent-control endpoint depends on this helper, starting the call server without a token allows any reachable client to list agents, inspect agent metadata and instructions, invoke agents, and unregister agents. This is security-relevant because the bundled call server includes the vulnerable router and binds to `0.0.0.0`. As a result, operators who launch the call server without explicitly setting `CALL_SERVER_TOKEN` may unintentionally expose an unauthenticated remote agent control plane. Version 4.6.40 fixes the issue.
📍 영향받는 시스템
PraisonAI version 4.6.40 미만
⚔️ 공격 벡터
인증되지 않은 네트워크를 통해 노출된 agent_invoke API 엔드포인트로 직접 요청 전송
🛡️ 대응 방법
PraisonAI를 4.6.40 버전 이상으로 업데이트하거나, CALL_SERVER_TOKEN 환경 변수를 반드시 설정하십시오.
🔧 검증 코드
출력된 버전이 4.6.40 미만이면 취약한 상태입니다.
pip show praisonai | grep Version