🇰🇷 한글 설명
PCRE 6.2 이전 버전의 정규식 컴파일러에서 정수 오버플로우 취약점이 존재하여, 공격자가 특수 조작된 정수 수량자를 포함한 정규식을 입력하면 힙 메모리 버퍼 오버플로우를 유발할 수 있습니다. Python, Ethereal, PHP 등 PCRE를 사용하는 여러 애플리케이션이 영향을 받습니다.
💡 쉬운 설명
정규식 처리 중 매우 큰 숫자가 메모리 관리 오류로 인해 정상적으로 처리되지 않아 임의의 코드 실행을 허용합니다. 악의적인 정규식 패턴을 처리하는 애플리케이션이 공격 대상입니다.
🇺🇸 원문 (English)
Integer overflow in pcre_compile.c in Perl Compatible Regular Expressions (PCRE) before 6.2, as used in multiple products such as Python, Ethereal, and PHP, allows attackers to execute arbitrary code via quantifier values in regular expressions, which leads to a heap-based buffer overflow.
📍 영향받는 시스템
PCRE < 6.2, Python (PCRE 사용 버전), Ethereal, PHP (PCRE 확장 사용 버전)
⚔️ 공격 벡터
특수하게 조작된 정규식 수량자 값(예: a{999999999999999})을 포함한 입력을 애플리케이션에 전달
🛡️ 대응 방법
PCRE를 6.2 이상으로 업그레이드하고, Python, PHP, Ethereal 등 의존성 있는 모든 애플리케이션 업데이트
🔧 검증 코드
설치된 libpcre 버전이 6.2 이상이면 안전, 6.1 이하 또는 패키지 없으면 취약
dpkg -l 2>/dev/null | grep -i libpcre || rpm -qa 2>/dev/null | grep -i pcre