🇰🇷 한글 설명
Python 2.2의 getaddrinfo 함수에서 IPv6 지원이 비활성화된 상태일 때 버퍼 오버플로우 취약점이 발생합니다. 공격자가 DNS를 통해 조작된 IPv6 주소를 전달하여 원격 코드 실행을 수행할 수 있습니다.
💡 쉬운 설명
Python 프로그램의 주소 변환 기능에 보안 결함이 있어서, 인터넷을 통해 특수한 IPv6 주소를 보내면 컴퓨터를 제어당할 수 있습니다. 특정 Python 버전을 사용하는 서버에 매우 위험한 공격입니다.
🇺🇸 원문 (English)
Buffer overflow in the getaddrinfo function in Python 2.2 before 2.2.2, when IPv6 support is disabled, allows remote attackers to execute arbitrary code via an IPv6 address that is obtained using DNS.
📍 영향받는 시스템
Python 2.2.0, 2.2.1 (IPv6 지원 비활성화 환경)
⚔️ 공격 벡터
DNS 응답으로 특수 조작된 IPv6 주소를 전달하여 메모리 버퍼 오버플로우 유발
🛡️ 대응 방법
Python을 2.2.2 이상으로 업그레이드
🔧 검증 코드
2.2.0 또는 2.2.1이 출력되면 취약하며, 다른 버전이 출력되거나 오류가 나면 안전합니다.
python --version 2>&1 | grep -oE '2\.2\.[0-1]$' && echo 'VULNERABLE' || echo 'NOT VULNERABLE'