🔍 CVE-2007-2052

5.0
CVSS Score
MEDIUM
2007-04-16
2026-06-16 22:38
✅ 완료

🇰🇷 한글 설명

Python 2.4와 2.5의 _localemodule.c 파일의 PyLocale_strxfrm 함수에서 오프-바이-원 에러로 인해 strxfrm 함수에 잘못된 버퍼 크기가 사용됩니다. Null 종료 문자 누락으로 버퍼 오버리드가 발생하며, 공격자가 메모리의 일부를 읽을 수 있습니다.

💡 쉬운 설명

Python의 문자 정렬 기능에 메모리 읽기 취약점이 있어서 특정 입력으로 프로그램 메모리 내용을 노출시킬 수 있습니다. 민감한 정보가 유출될 수 있습니다.

🇺🇸 원문 (English)

Off-by-one error in the PyLocale_strxfrm function in Modules/_localemodule.c for Python 2.4 and 2.5 causes an incorrect buffer size to be used for the strxfrm function, which allows context-dependent attackers to read portions of memory via unknown manipulations that trigger a buffer over-read due to missing null termination.

📍 영향받는 시스템

Python 2.4.0~2.4.x, Python 2.5.0~2.5.x

⚔️ 공격 벡터

로케일 문자열 변환(strxfrm) 함수에 특수하게 조작된 입력값 전달으로 메모리 오버리드 트리거

🛡️ 대응 방법

Python을 2.5.1 이상 또는 2.6 이상으로 업그레이드

🔧 검증 코드

VULNERABLE이 출력되면 CVE-2007-2052에 영향받습니다. PATCHED이 출력되거나 Python 3.x라면 안전합니다.

Shell / Script
python --version 2>&1 | grep -E '2\.(4|5)\.' && echo 'VULNERABLE' || echo 'PATCHED'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python