🇰🇷 한글 설명
CPython 2.7.13 이하 버전의 PyString_DecodeEscape 함수에서 정수 오버플로우 취약점이 존재하여 힙 기반 버퍼 오버플로우가 발생합니다. 공격자가 악의적인 문자열을 처리하도록 유도하면 임의의 코드 실행이 가능합니다.
💡 쉬운 설명
구형 Python 버전에서 특수 문자를 처리할 때 메모리 경계를 초과하는 버그가 있습니다. 공격자가 이를 악용하면 컴퓨터 시스템을 완전히 장악할 수 있습니다.
🇺🇸 원문 (English)
CPython (aka Python) up to 2.7.13 is vulnerable to an integer overflow in the PyString_DecodeEscape function in stringobject.c, resulting in heap-based buffer overflow (and possible arbitrary code execution)
📍 영향받는 시스템
Python 2.7.13 이하 모든 버전, Python 3.x는 영향 없음
⚔️ 공격 벡터
특수 이스케이프 시퀀스가 포함된 문자열을 애플리케이션이 처리하도록 유도
🛡️ 대응 방법
Python을 2.7.14 이상으로 업그레이드 또는 Python 3.x로 마이그레이션
🔧 검증 코드
VULN이 출력되면 취약한 버전, PATCHED가 출력되면 패치된 버전 또는 Python 3.x 사용 중
python -c "import sys; print('VULN' if sys.version_info[:3] <= (2, 7, 13) else 'PATCHED')"