🇰🇷 한글 설명
pyLoad 다운로드 매니저에서 패키지 폴더명 정제 시 불충분한 문자열 치환으로 인해 경로 트래버설 공격이 가능합니다. ....// 패턴이 .._ 로만 치환되어 .. 이 남아있게 되며, OS가 경로를 해석할 때 상위 디렉토리로 이동할 수 있습니다.
💡 쉬운 설명
pyLoad에서 다운로드 폴더명을 정리할 때 보안 규칙을 완벽하게 적용하지 않아 공격자가 상위 폴더에 접근할 수 있습니다. 버전 0.5.0b3.dev100 이상으로 업그레이드하면 해결됩니다.
🇺🇸 원문 (English)
pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev100, package folder names are sanitized using insufficient string replacement. The pattern ....// becomes .._ after replacement (partial removal), leaving .. which can be exploited when the path is later resolved by the OS. This vulnerability is fixed in 0.5.0b3.dev100.
📍 영향받는 시스템
pyLoad 0.5.0b3.dev100 미만 버전
⚔️ 공격 벡터
특수 문자 조합(....// 등)이 포함된 패키지 폴더명 생성을 통한 경로 트래버설(Path Traversal)
🛡️ 대응 방법
pyLoad를 0.5.0b3.dev100 이상으로 업그레이드
🔧 검증 코드
Version이 0.5.0b3.dev100 이상이면 안전하고, 그 미만이거나 미설치 상태이면 업그레이드 필요
pip show pyload-ng 2>/dev/null | grep Version || echo 'pyLoad not installed'