🇰🇷 한글 설명
Python 2.5.2 이하의 stringobject, unicodeobject, bufferobject, longobject, tupleobject, stropmodule, gcmodule, mmapmodule에서 발생하는 정수 오버플로우 취약점입니다. 공격자가 이를 악용하면 메모리 손상 또는 임의 코드 실행이 가능합니다.
💡 쉬운 설명
Python 구형 버전에서 매우 큰 숫자나 데이터를 처리할 때 내부 계산 오류가 발생하는 문제입니다. 공격자는 이를 이용해 프로그램을 강제로 종료시키거나 자신의 코드를 실행할 수 있습니다.
🇺🇸 원문 (English)
Multiple integer overflows in Python 2.5.2 and earlier allow context-dependent attackers to have an unknown impact via vectors related to the (1) stringobject, (2) unicodeobject, (3) bufferobject, (4) longobject, (5) tupleobject, (6) stropmodule, (7) gcmodule, and (8) mmapmodule modules. NOTE: The expandtabs integer overflows in stringobject and unicodeobject in 2.5.2 are covered by CVE-2008-5031.
📍 영향받는 시스템
Python 2.5.2 이하의 모든 버전
⚔️ 공격 벡터
stringobject, unicodeobject, bufferobject, longobject, tupleobject, stropmodule, gcmodule, mmapmodule의 함수에 특정 크기의 입력값을 전달하여 정수 오버플로우 유발
🛡️ 대응 방법
Python을 2.5.3 이상의 최신 버전으로 업그레이드
🔧 검증 코드
Python 버전이 2.5.2 이하면 VULNERABLE, 2.5.3 이상이면 NOT VULNERABLE으로 표시됨
python -c "import sys; print('VULNERABLE' if sys.version_info <= (2,5,2) else 'NOT VULNERABLE')"