🇰🇷 한글 설명
PraisonAI의 1.5.113 미만 버전에서 _validate_path() 함수가 경로 검증 시 os.path.normpath()를 먼저 호출하여 '..' 시퀀스를 미리 축약하는 결함이 있습니다. 이로 인해 경로 탐색 방지 체크가 무력화되어 시스템 내 모든 파일에 접근할 수 있는 경로 탐색 취약점이 발생합니다.
💡 쉬운 설명
파일 경로를 검사할 때 보안 검사를 하기 전에 경로를 미리 정리해버리는 실수 때문에 발생한 문제입니다. 이로 인해 공격자가 시스템의 중요한 파일을 마음대로 열어볼 수 있습니다.
🇺🇸 원문 (English)
PraisonAI is a multi-agent teams system. Prior to 1.5.113, _validate_path() calls os.path.normpath() first, which collapses .. sequences, then checks for '..' in normalized. Since .. is already collapsed, the check always passes. This makes the check completely useless and allows trivial path traversal to any file on the system. This vulnerability is fixed in 1.5.113.
📍 영향받는 시스템
PraisonAI 1.5.113 미만 모든 버전
⚔️ 공격 벡터
조작된 경로 문자열(.. 포함)을 입력하여 시스템 파일에 접근하는 경로 탐색(Path Traversal) 공격
🛡️ 대응 방법
PraisonAI를 최신 버전인 1.5.113 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 1.5.113보다 낮으면 취약한 상태입니다.
pip show praisonai | grep Version