🇰🇷 한글 설명
PHP 5.2.3의 chunk_split 함수가 부동소수점 연산에서의 정밀도 손실로 인해 필요한 버퍼 크기를 제대로 계산하지 못하여 힙 기반 버퍼 오버플로우가 발생합니다. CVE-2007-2872의 불완전한 수정으로 인한 재발성 취약점입니다.
💡 쉬운 설명
PHP의 문자열 처리 함수가 계산 오류로 메모리 초과 쓰기를 허용하게 됩니다. 공격자가 이를 악용하여 서버를 제어하거나 작동을 멈출 수 있습니다.
🇺🇸 원문 (English)
The chunk_split function in string.c in PHP 5.2.3 does not properly calculate the needed buffer size due to precision loss when performing integer arithmetic with floating point numbers, which has unknown attack vectors and impact, possibly resulting in a heap-based buffer overflow. NOTE: this is due to an incomplete fix for CVE-2007-2872.
⚔️ 공격 벡터
chunk_split 함수에 조작된 입력값을 전달하여 버퍼 오버플로우 유발
🛡️ 대응 방법
PHP를 5.2.4 이상으로 즉시 업그레이드
🔧 검증 코드
VULNERABLE이 나오면 취약점 있음, OK가 나오면 안전
php -v | grep -oE 'PHP 5\.2\.[0-3]' && echo 'VULNERABLE' || echo 'OK'