🇰🇷 한글 설명
Python 2.5.2 이전 버전의 hashlib 모듈의 _hashopenssl.c에서 발생하는 정수 오버플로우 취약점입니다. 4GB를 초과하는 대용량 파일을 해싱할 때 계산 오류가 발생하여 암호화 다이제스트를 우회할 수 있으며, 파일 무결성 검증이 실패합니다.
💡 쉬운 설명
Python의 파일 검증 기능이 매우 큰 파일(4GB 초과)을 제대로 검증하지 못하는 버그입니다. 공격자는 이 버그를 악용하여 위조된 대용량 파일을 정당한 파일로 위장할 수 있습니다.
🇺🇸 원문 (English)
Integer overflow in _hashopenssl.c in the hashlib module in Python 2.5.2 and earlier might allow context-dependent attackers to defeat cryptographic digests, related to "partial hashlib hashing of data exceeding 4GB."
📍 영향받는 시스템
Python 2.5.2 이전 버전 (모든 OS: Linux, Windows, macOS)
⚔️ 공격 벡터
4GB 이상의 대용량 파일에 악의적 페이로드를 삽입하여 해시 다이제스트 검증을 우회
🛡️ 대응 방법
Python을 2.5.3 이상으로 업그레이드하거나 시스템 패키지 매니저로 보안 업데이트 설치
🔧 검증 코드
매칭 결과가 있으면 취약점에 노출된 버전이며, 없으면 안전한 버전입니다.
python --version | grep -E '2\.(0-4|5\.[0-2])($|\s)'