🇰🇷 한글 설명
pyLoad 0.5.0b3.dev100 이전 버전에서 HTTPRequest의 private IP 체크가 누락되어, 인증된 공격자가 302 리다이렉트를 통해 내부/프라이빗 IP로의 접근을 우회할 수 있습니다. 이는 parse_urls API의 is_global_host() 검증을 무효화합니다.
💡 쉬운 설명
pyLoad 파일 다운로드 관리자가 공격자가 제공한 링크의 리다이렉트 대상을 제대로 검증하지 못해 내부 시스템 접근을 허용합니다. 0.5.0b3.dev100 버전 이상으로 업그레이드하면 해결됩니다.
🇺🇸 원문 (English)
pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev100, the PREREQFUNCTION-based private IP check was not applied to HTTPRequest (used by the parse_urls API). An authenticated attacker can supply a URL pointing to an attacker-controlled server that responds with a 302 redirect to an internal/private IP address, bypassing the is_global_host() check on the initial URL. This vulnerability is fixed in 0.5.0b3.dev100.
📍 영향받는 시스템
pyLoad < 0.5.0b3.dev100 모든 버전
⚔️ 공격 벡터
인증된 공격자가 302 리다이렉트를 포함한 URL을 parse_urls API로 전달하여 내부 IP 접근 우회
🛡️ 대응 방법
pyLoad를 0.5.0b3.dev100 이상 버전으로 업그레이드
🔧 검증 코드
버전이 0.5.0b3.dev100 이상이면 안전함, 그 이전 버전이면 취약함
pip show pyload 2>/dev/null | grep Version