🇰🇷 한글 설명
Python 3.9.5 미만 버전의 ipaddress 라이브러리에서 IP 주소 문자열의 옥텟에 포함된 선행 제로(leading zero)를 잘못 처리하는 취약점이 발견되었습니다. 이로 인해 공격자가 IP 주소 기반의 접근 제어 메커니즘을 우회할 수 있습니다.
💡 쉬운 설명
IP 주소를 적을 때 숫자 앞에 0을 붙이면 컴퓨터가 이를 다르게 해석하여 보안 검사를 통과할 수 있는 문제입니다. 이를 통해 허가되지 않은 사용자가 차단된 네트워크에 접속할 위험이 있습니다.
🇺🇸 원문 (English)
In Python before 3,9,5, the ipaddress library mishandles leading zero characters in the octets of an IP address string. This (in some situations) allows attackers to bypass access control that is based on IP addresses.
📍 영향받는 시스템
Python 3.9.5 미만 버전의 모든 시스템
⚔️ 공격 벡터
IP 주소 문자열에 선행 제로를 포함시켜 접근 제어 목록(ACL)을 우회하는 방식
🛡️ 대응 방법
Python 버전을 3.9.5 이상으로 업데이트하거나 최신 보안 패치를 적용하십시오.
🔧 검증 코드
명령어 결과가 Python 3.9.5 미만 버전을 나타내면 취약한 상태입니다.
python3 --version | grep -E '3\[0-9]\.[0-4]\|2\.[0-9]\.'