🇰🇷 한글 설명
pyLoad-ng WebUI가 처리되지 않은 예외에 대해 전체 Python 스택 트레이스를 클라이언트에게 공개합니다. 인증 없이 접근 가능한 /web/<path:filename> 엔드포인트를 통해 공격자가 서버 내부 정보를 열람할 수 있으며, 이는 0.5.0b3.dev100 이전 버전의 문제입니다.
💡 쉬운 설명
pyLoad 다운로드 매니저가 오류 발생 시 내부 정보(스택 트레이스)를 누구나 볼 수 있게 공개합니다. 누구나 접근할 수 있는 웹 페이지에서 의도적으로 오류를 일으켜 서버의 비밀 정보를 볼 수 있다는 뜻입니다.
🇺🇸 원문 (English)
pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev100, pyload-ng WebUI returns full Python traceback details to clients on unhandled exceptions. Because /web/<path:filename> is reachable without authentication and renders attacker-controlled template names, an unauthenticated user can reliably trigger a server exception (for example by requesting a non-existent template) and receive internal stack traces in the HTTP response. This vulnerability is fixed in 0.5.0b3.dev100.
📍 영향받는 시스템
pyLoad-ng 0.5.0b3.dev100 이전 버전
⚔️ 공격 벡터
인증 없이 /web/<path:filename> 엔드포인트에 존재하지 않는 템플릿을 요청하여 서버 예외를 트리거하고 스택 트레이스를 수집
🛡️ 대응 방법
pyLoad를 0.5.0b3.dev100 이상 버전으로 업그레이드
🔧 검증 코드
Version 필드에서 버전 번호를 확인하여 0.5.0b3.dev100 이상인지 검증
pip show pyload-ng 2>/dev/null | grep Version