🇰🇷 한글 설명
Python 2.6, 2.7, 3.1, 3.2의 audioop 모듈에 존재하는 정수 오버플로우 취약점으로, audioop.lin2lin() 함수에 긴 문자열을 전달하면 버퍼 오버플로우가 발생합니다. 이를 통해 공격자는 애플리케이션 충돌을 유발하는 서비스 거부 공격을 수행할 수 있습니다.
💡 쉬운 설명
Python의 오디오 처리 기능에서 너무 큰 데이터를 처리하려고 할 때 프로그램이 비정상 종료되는 문제입니다. 공격자가 의도적으로 매우 긴 오디오 데이터를 보내 프로그램을 중단시킬 수 있습니다.
🇺🇸 원문 (English)
Multiple integer overflows in audioop.c in the audioop module in Python 2.6, 2.7, 3.1, and 3.2 allow context-dependent attackers to cause a denial of service (application crash) via a large fragment, as demonstrated by a call to audioop.lin2lin with a long string in the first argument, leading to a buffer overflow. NOTE: this vulnerability exists because of an incorrect fix for CVE-2008-3143.5.
📍 영향받는 시스템
Python 2.6, 2.7, 3.1, 3.2의 audioop 모듈
⚔️ 공격 벡터
audioop.lin2lin() 함수의 첫 번째 인수로 매우 긴 문자열을 전달하여 버퍼 오버플로우 유발
🛡️ 대응 방법
Python 3.3 이상 버전으로 업그레이드하거나 공식 보안 패치 적용
🔧 검증 코드
명령 결과로 2.6, 2.7, 3.1, 3.2 버전이 표시되면 취약하며, 3.3 이상이 표시되면 안전합니다.
python --version 2>/dev/null | grep -oE '(2\.[67]|3\.[12])'