🇰🇷 한글 설명
Python 2.5.2 이전 버전의 zlib 확장 모듈에서 정수 부호 오류 취약점이 존재합니다. 원격 공격자가 음수 부호 정수를 전송하여 메모리 할당 오류를 유발하고 버퍼 오버플로우를 일으켜 임의 코드를 실행할 수 있습니다.
💡 쉬운 설명
매우 오래된 Python 버전의 압축 처리 기능에 버그가 있어서, 특수하게 조작된 데이터를 받으면 컴퓨터 제어권을 빼앗길 수 있습니다. 현대의 Python 버전을 사용하면 이 문제는 없습니다.
🇺🇸 원문 (English)
Integer signedness error in the zlib extension module in Python 2.5.2 and earlier allows remote attackers to execute arbitrary code via a negative signed integer, which triggers insufficient memory allocation and a buffer overflow.
📍 영향받는 시스템
Python 2.5.2 이전 버전 (2.5.2, 2.5.1, 2.5, 2.4.x, 2.3.x 등)
⚔️ 공격 벡터
zlib 압축 해제 함수에 음수 정수값을 입력하여 메모리 할당 실패 및 버퍼 오버플로우 유발
🛡️ 대응 방법
Python을 2.5.3 이상의 최신 버전으로 업그레이드하거나, 사용하지 않는 경우 제거
🔧 검증 코드
출력이 있으면 취약한 Python 버전입니다. 버전이 2.5.3 이상이거나 Python 3.x이면 안전합니다.
python --version 2>&1 | grep -E '2\.[0-5]\.[0-2](?![0-9])'