🔍 CVE-2011-1521

6.4
CVSS Score
MEDIUM
2011-05-24
2026-06-16 23:29
✅ 완료

🇰🇷 한글 설명

Python 2.7.2 이전 및 3.2.1 이전 버전의 urllib/urllib2 모듈이 Location 헤더의 file: URL 리다이렉션을 부적절하게 처리하여 공격자가 /etc/passwd 같은 로컬 파일에 접근하거나 /dev/zero를 통해 리소스를 소진시킬 수 있습니다. 악의적인 URL 리다이렉션을 통해 민감한 정보 유출 또는 서비스 거부가 발생할 수 있습니다.

💡 쉬운 설명

Python이 웹사이트 리다이렉션을 따라갈 때 file:// 프로토콜을 안전하게 거부하지 않아서, 해커가 서버의 비밀 파일을 읽거나 서버 자원을 낭비하도록 할 수 있습니다. 업데이트된 Python 버전을 사용하면 이 문제가 해결됩니다.

🇺🇸 원문 (English)

The urllib and urllib2 modules in Python 2.x before 2.7.2 and 3.x before 3.2.1 process Location headers that specify redirection to file: URLs, which makes it easier for remote attackers to obtain sensitive information or cause a denial of service (resource consumption) via a crafted URL, as demonstrated by the file:///etc/passwd and file:///dev/zero URLs.

📍 영향받는 시스템

Python 2.x (< 2.7.2) 및 Python 3.x (< 3.2.1)의 urllib/urllib2 모듈

⚔️ 공격 벡터

원격 공격자가 file:// 프로토콜로 리다이렉션하는 HTTP 응답을 통해 로컬 파일 접근 또는 리소스 소진 유도

🛡️ 대응 방법

Python을 2.7.2 이상 또는 3.2.1 이상으로 업그레이드하거나 urllib/urllib2에서 리다이렉션 시 file: 스킴을 필터링하는 코드 추가

🔧 검증 코드

Python 버전이 2.7.2 이상이거나 3.2.1 이상이면 취약점이 패치된 상태; python --version으로 확인 후 해당 버전 이상이면 안전함

Shell / Script
python -c "import urllib; print(urllib.__version__ if hasattr(urllib, '__version__') else 'Version check: python --version and verify >= 2.7.2 or >= 3.2.1')"

📊 CVSS Vector String

CVSS Vector
AV:N/AC:L/Au:N/C:P/I:N/A:P

💻 영향받는 소프트웨어

Python