🔍 CVE-2008-3143

7.5
CVSS Score
HIGH
2008-08-01
2026-06-16 22:55
✅ 완료

🇰🇷 한글 설명

Python 2.5.2 이전 버전의 여러 모듈에서 정수 오버플로우 취약점이 발견되었으며, 공격자가 특수 제작된 입력을 통해 메모리 손상 또는 임의 코드 실행을 유발할 수 있습니다.

💡 쉬운 설명

Python의 내부 계산에서 숫자가 너무 커서 오류가 발생하는 문제입니다. 악의적으로 조작된 파일이나 데이터를 통해 프로그램이 잘못된 동작을 하거나 제어를 빼앗길 수 있습니다.

🇺🇸 원문 (English)

Multiple integer overflows in Python before 2.5.2 might allow context-dependent attackers to have an unknown impact via vectors related to (1) Include/pymem.h; (2) _csv.c, (3) _struct.c, (4) arraymodule.c, (5) audioop.c, (6) binascii.c, (7) cPickle.c, (8) cStringIO.c, (9) cjkcodecs/multibytecodec.c, (10) datetimemodule.c, (11) md5.c, (12) rgbimgmodule.c, and (13) stropmodule.c in Modules/; (14) bufferobject.c, (15) listobject.c, and (16) obmalloc.c in Objects/; (17) Parser/node.c; and (18) asdl.c, (19) ast.c, (20) bltinmodule.c, and (21) compile.c in Python/, as addressed by "checks for integer overflows, contributed by Google."

📍 영향받는 시스템

Python 2.5.1 이하 (2.0.0 ~ 2.5.1)

⚔️ 공격 벡터

CSV 파일, pickle 데이터, 바이너리 입력 또는 특수 제작된 구조화 데이터를 통한 정수 오버플로우 트리거

🛡️ 대응 방법

Python을 2.5.2 이상으로 즉시 업그레이드

🔧 검증 코드

버전이 출력되면 취약한 버전입니다. 출력 없으면 안전하거나 Python 3을 사용 중입니다.

Shell / Script
python --version 2>&1 | awk '{print $2}' | grep -E '^2\.[0-4]\.|^2\.5\.[0-1]'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python