🇰🇷 한글 설명
pyLoad 0.5.0b3.dev97 이전 버전의 /json/package_order, /json/link_order, /json/abort_link 엔드포인트에서 권한 검증이 부족하여, 인증된 저권한 사용자가 실행할 수 없어야 하는 MODIFY 작업을 수행할 수 있습니다.
💡 쉬운 설명
pyLoad 다운로드 매니저에서 일부 기능이 사용자 권한을 제대로 확인하지 않습니다. 낮은 권한의 사용자가 로그인하면 본래 할 수 없는 작업들을 실행할 수 있게 됩니다.
🇺🇸 원문 (English)
pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev97, the /json/package_order, /json/link_order, and /json/abort_link WebUI JSON endpoints enforce weaker permissions than the core API methods they invoke. This allows authenticated low-privileged users to execute MODIFY operations that should be denied by pyLoad's own permission model. This vulnerability is fixed in 0.5.0b3.dev97.
📍 영향받는 시스템
pyLoad < 0.5.0b3.dev97
⚔️ 공격 벡터
인증된 저권한 사용자가 JSON API 엔드포인트(/json/package_order, /json/link_order, /json/abort_link)를 통해 MODIFY 권한이 필요한 작업 실행
🛡️ 대응 방법
pyLoad를 0.5.0b3.dev97 이상 버전으로 업그레이드
🔧 검증 코드
설치된 pyLoad 버전을 확인하여 0.5.0b3.dev97 이상인지 확인합니다. 버전이 표시되지 않으면 pyLoad가 설치되지 않은 상태입니다.
pip show pyload-ng 2>/dev/null | grep -i version || python3 -c "import pyload_ng; print(pyload_ng.__version__)" 2>/dev/null