🇰🇷 한글 설명
PraisonAI Platform 0.1.4 미만 버전에서 부적절한 직접 객체 참조(IDOR) 취약점이 발견되었습니다. 특정 엔드포인트가 워크스페이스 멤버십을 확인하지만, 실제 데이터 조회 시 워크스페이스 제약 조건 없이 이슈 ID만으로 활동 로그를 조회할 수 있습니다. 이로 인해 공격자는 다른 사용자의 워크스페이스에 속한 이슈의 전체 활동 로그를 읽을 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 다른 사람의 개인적인 작업 기록을 몰래 훔쳐볼 수 있는 보안 결함입니다. 시스템이 '누구의 데이터인지'를 제대로 확인하지 않고 요청된 번호의 데이터만 보여주기 때문에 발생합니다.
🇺🇸 원문 (English)
PraisonAI Platform is the platform layer for the PraisonAI multi-agent teams system. Versions prior to 0.1.4 have an Insecure Direct Object Reference. The `GET /workspaces/{workspace_id}/issues/{issue_id}/activity` endpoint is gated by `require_workspace_member(workspace_id)` and dispatches to `ActivityService.list_for_issue(issue_id)`, which executes `SELECT * FROM activity WHERE issue_id = :issue_id` with no workspace constraint. A user who is a member of any workspace can read the full activity log of any issue across the entire multi-tenant deployment. PraisonAI Platform version 0.1.4 patches the issue.
📍 영향받는 시스템
PraisonAI Platform versions prior to 0.1.4
⚔️ 공격 벡터
공격자가 임의의 issue_id를 포함한 GET 요청을 보내 타인의 활동 로그를 탈취
🛡️ 대응 방법
PraisonAI Platform을 0.1.4 버전 이상으로 업데이트
🔧 검증 코드
출력된 Version이 0.1.4 미만이면 취약한 상태이며, 0.1.4 이상이면 안전합니다.
pip show praisonai-platform 2>/dev/null | grep -E 'Version'