🇰🇷 한글 설명
modelscope agent-zero 1.7, 1.8, 1.9, 1.10 버전의 python/helpers/file_browser.py 파일 내 FileBrowser.save_text_file 메서드에서 디렉터리 순회(Directory Traversal) 취약점이 존재합니다. 해당 메서드는 사용자가 입력한 파일 경로를 정규화하거나 검증하지 않고 수용합니다.
💡 쉬운 설명
사용자가 지정한 파일 경로를 검사하지 않고 그대로 저장하기 때문에, 허용되지 않은 시스템 폴더에도 파일을 쓸 수 있습니다. 이를 통해 공격자가 중요한 파일을 덮어쓰거나 시스템을 장악할 수 있습니다.
🇺🇸 원문 (English)
modelscope agent-zero 1.7, 1.8, 1.9, and 1.10 is vulnerable to Directory Traversal in python/helpers/file_browser.py:FileBrowser.save_text_file. The save_text_file method accepts user-controlled file paths without normalization or validation, allowing path traversal attacks.
📍 영향받는 시스템
modelscope agent-zero 1.7, 1.8, 1.9, 1.10
⚔️ 공격 벡터
../ 같은 상대 경로 문자열을 포함한 파일 경로를 save_text_file 기능에 전달해 허용되지 않은 위치에 파일을 쓰는 방식
🛡️ 대응 방법
agent-zero를 1.10 초과 버전으로 업데이트하고, 파일 경로를 정규화한 뒤 허용된 기본 디렉터리 내부인지 검증하는 로직을 적용
🔧 검증 코드
출력된 Version 값이 1.7~1.10 범위에 해당하면 취약하며, 1.10 초과이면 패치된 것으로 판단합니다. 아무 출력이 없으면 설치되지 않은 것입니다.
pip show agent-zero 2>/dev/null | grep -i version