🇰🇷 한글 설명
PHP 5.3~5.3.2의 dechunk 필터에서 HTTP 청크 인코딩 디코딩 시 음수 청크 크기에 대한 부호 비교 우회로 정수 오버플로우가 발생합니다. 이로 인해 서비스 거부(크래시) 및 메모리 손상이 가능합니다.
💡 쉬운 설명
PHP가 웹에서 받은 압축 데이터를 풀 때 잘못된 음수 숫자를 처리하면서 프로그램이 멈추거나 손상될 수 있습니다. 공격자는 이를 악용해 웹 서비스를 중단시킬 수 있습니다.
🇺🇸 원문 (English)
The dechunk filter in PHP 5.3 through 5.3.2, when decoding an HTTP chunked encoding stream, allows context-dependent attackers to cause a denial of service (crash) and possibly trigger memory corruption via a negative chunk size, which bypasses a signed comparison, related to an integer overflow in the chunk size decoder.
📍 영향받는 시스템
PHP 5.3.0, 5.3.1, 5.3.2
⚔️ 공격 벡터
HTTP 청크 인코딩으로 음수 크기값을 포함한 요청 전송
🛡️ 대응 방법
PHP를 5.3.3 이상 버전으로 업그레이드
🔧 검증 코드
VULNERABLE이 출력되면 취약한 버전이고, SAFE가 출력되면 안전한 버전입니다.
php -v 2>/dev/null | grep -oP '5\.3\.[0-2]' && echo 'VULNERABLE' || echo 'SAFE'