🇰🇷 한글 설명
pyLoad 0.5.0b3.dev100 이전 버전에서 Flask 세션 디렉토리(/tmp/pyLoad/flask)에 대한 보호 부족으로 인해 인증된 공격자가 storage_folder를 세션 디렉토리로 설정할 수 있습니다. 이후 /files/get/ API를 통해 다른 사용자의 세션 파일을 다운로드하여 계정 탈취가 가능하며, 0.5.0b3.dev100에서 수정되었습니다.
💡 쉬운 설명
pyLoad에서 폴더 경로 설정을 악용하여 다른 사용자의 로그인 정보를 훔칠 수 있습니다. 이 정보로 다른 사람의 계정에 접근할 수 있습니다.
🇺🇸 원문 (English)
pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev100, the fix for CVE-2026-33509 prevents setting storage_folder inside PKGDIR or userdir, but does NOT protect the Flask session directory (/tmp/pyLoad/flask). An authenticated attacker can set storage_folder to the session directory and download session files of other users via /files/get/, leading to account takeover. This vulnerability is fixed in 0.5.0b3.dev100.
📍 영향받는 시스템
pyLoad < 0.5.0b3.dev100
⚔️ 공격 벡터
인증된 공격자가 storage_folder를 /tmp/pyLoad/flask로 설정 후 /files/get/ API로 세션 파일 다운로드
🛡️ 대응 방법
pyLoad를 0.5.0b3.dev100 이상으로 업그레이드
🔧 검증 코드
Version 항목에서 버전 번호 확인하여 0.5.0b3.dev100 이상이면 안전, 미만이면 업그레이드 필요
pip show pyload-ng 2>/dev/null | grep -i version