🔍 CVE-2012-0845

5.0
CVSS Score
MEDIUM
2012-10-05
2026-04-29 01:13
✅ 완료

🇰🇷 한글 설명

Python의 SimpleXMLRPCServer에서 Content-Length 헤더보다 작은 데이터를 포함한 XML-RPC POST 요청으로 인해 서버가 무한 루프에 빠져 CPU를 과다 소비하는 서비스 거부 취약점입니다. 공격자가 악의적인 요청을 전송하여 서버를 응답 불가 상태로 만들 수 있습니다.

💡 쉬운 설명

Python의 파일 읽기 기능이 서버에 보낸 데이터 크기 정보를 잘못 처리하면, 서버가 계속 기다리면서 CPU를 낭비하게 됩니다. 이를 이용해 공격자는 웹 서버를 마비시킬 수 있습니다.

🇺🇸 원문 (English)

SimpleXMLRPCServer.py in SimpleXMLRPCServer in Python before 2.6.8, 2.7.x before 2.7.3, 3.x before 3.1.5, and 3.2.x before 3.2.3 allows remote attackers to cause a denial of service (infinite loop and CPU consumption) via an XML-RPC POST request that contains a smaller amount of data than specified by the Content-Length header.

📍 영향받는 시스템

Python 2.6.x (<2.6.8), 2.7.x (<2.7.3), 3.0.x, 3.1.x (<3.1.5), 3.2.x (<3.2.3)의 SimpleXMLRPCServer

⚔️ 공격 벡터

Content-Length 헤더보다 적은 바이트를 포함한 XML-RPC POST 요청을 SimpleXMLRPCServer에 전송

🛡️ 대응 방법

Python을 2.6.8, 2.7.3, 3.1.5, 3.2.3 이상으로 업그레이드

🔧 검증 코드

출력된 Python 버전이 2.6.8 이상, 2.7.3 이상, 3.1.5 이상, 3.2.3 이상인지 확인하여 패치 여부 판단

Shell / Script
python -c "import sys; print(f'{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}')"

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python