🇰🇷 한글 설명
Python 2.3부터 2.6의 repr 함수에서 발생하는 버퍼 오버플로우 취약점으로, 악의적인 UTF-32/UCS-4 인코딩 문자열을 통해 서비스 거부 또는 임의 코드 실행이 가능합니다. 2006년 8월 22일 이전에 패치되지 않은 Python 버전이 영향을 받습니다.
💡 쉬운 설명
Python이 특수 문자를 처리할 때 메모리 보호를 제대로 하지 못해서, 나쁜 의도의 문자를 보내면 프로그램이 충돌하거나 공격자 명령이 실행될 수 있습니다. 오래된 Python 2.3~2.6 버전이 위험합니다.
🇺🇸 원문 (English)
Buffer overflow in the repr function in Python 2.3 through 2.6 before 20060822 allows context-dependent attackers to cause a denial of service and possibly execute arbitrary code via crafted wide character UTF-32/UCS-4 strings to certain scripts.
📍 영향받는 시스템
Python 2.3, 2.4, 2.5, 2.6 (2006-08-22 이전 버전)
⚔️ 공격 벡터
악의적인 UTF-32/UCS-4 인코딩 문자열을 repr() 함수에 전달하여 버퍼 오버플로우 트리거
🛡️ 대응 방법
Python 2.7 이상 또는 Python 3.x로 업그레이드
🔧 검증 코드
Python 2.0-2.6 버전 출력 시 취약함, Python 2.7 이상 또는 3.x 출력 시 안전
python --version 2>&1 | grep -E '^Python 2\.[0-6]' && echo 'VULNERABLE' || echo 'NOT_VULNERABLE'