🔍 CVE-2026-35459

9.1
CVSS Score
CRITICAL
2026-04-06
2026-07-24 21:10
✅ 완료

🇰🇷 한글 설명

pyLoad 0.5.0b3.dev96 이하에서 SSRF 취약점이 존재합니다. IP 검증을 우회하기 위해 pycurl의 자동 리다이렉트 팔로우 기능(FOLLOWLOCATION=1, MAXREDIRS=10)을 악용하여 리다이렉트 대상에 대한 검증 없이 내부 주소 접근이 가능합니다.

💡 쉬운 설명

pyLoad에서 인증된 사용자가 리다이렉트를 이용해 서버의 내부 주소에 접근할 수 있는 보안 문제입니다. 보안 검증을 우회하여 민감한 내부 서비스에 접근할 수 있습니다.

🇺🇸 원문 (English)

pyLoad is a free and open-source download manager written in Python. In 0.5.0b3.dev96 and earlier, pyLoad has a server-side request forgery (SSRF) vulnerability. The fix for CVE-2026-33992 added IP validation to BaseDownloader.download() that checks the hostname of the initial download URL. However, pycurl is configured with FOLLOWLOCATION=1 and MAXREDIRS=10, causing it to automatically follow HTTP redirects. Redirect targets are never validated against the SSRF filter. An authenticated user with ADD permission can bypass the SSRF fix by submitting a URL that redirects to an internal address.

📍 영향받는 시스템

pyLoad 0.5.0b3.dev96 이하 버전

⚔️ 공격 벡터

인증된 사용자가 ADD 권한으로 내부 주소로 리다이렉트하는 URL을 제출하여 SSRF 필터 우회

🛡️ 대응 방법

pyLoad를 최신 버전으로 업데이트하고 pycurl 리다이렉트 대상도 SSRF 검증 적용

🔧 검증 코드

반환된 버전이 0.5.0b3.dev96 이하이면 취약점 있음, 그 이상이면 패치됨

Shell / Script
pip show pyload 2>/dev/null | grep -i version | awk '{print $2}'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N

💻 영향받는 소프트웨어

Python