🇰🇷 한글 설명
PraisonAIAgents의 list_files() 도구에서 glob 패턴 매개변수가 검증되지 않아 상대 경로 순회(../)를 통해 작업영역 외부의 임의 파일 메타데이터(존재 여부, 이름, 크기, 타임스탬프)를 열거할 수 있습니다. 1.5.128에서 수정되었습니다.
💡 쉬운 설명
PraisonAIAgents 파일 목록 조회 기능에서 폴더 경로 검증이 빠져서, ../ 기호를 이용해 지정된 폴더 밖의 파일들을 볼 수 있는 보안 구멍입니다. 공격자가 시스템 전체의 파일 정보를 무단으로 수집할 수 있습니다.
🇺🇸 원문 (English)
PraisonAIAgents is a multi-agent teams system. Prior to 1.5.128, he list_files() tool in FileTools validates the directory parameter against workspace boundaries via _validate_path(), but passes the pattern parameter directly to Path.glob() without any validation. Since Python's Path.glob() supports .. path segments, an attacker can use relative path traversal in the glob pattern to enumerate arbitrary files outside the workspace, obtaining file metadata (existence, name, size, timestamps) for any path on the filesystem. This vulnerability is fixed in 1.5.128.
📍 영향받는 시스템
PraisonAIAgents 1.5.128 이전 모든 버전
⚔️ 공격 벡터
list_files()의 pattern 매개변수에 ../../etc/passwd 같은 상대 경로 순회 문자열을 입력하여 경계 외부 파일 열거
🛡️ 대응 방법
PraisonAIAgents를 1.5.128 이상으로 업그레이드하거나 FileTools.list_files()의 pattern 매개변수에 경로 검증 로직 추가
🔧 검증 코드
버전이 1.5.128 이상이면 패치됨, 그 이하면 취약함
pip show praison-ai-agents | grep Version