🇰🇷 한글 설명
PHP 4의 16비트 변수 참조 카운터에서 발생하는 정수 오버플로우 취약점입니다. 공격자가 이를 악용하여 같은 변수를 두 번 파괴(double-free)하여 메모리 손상을 유발할 수 있습니다. 이를 통해 임의 코드 실행이 가능합니다.
💡 쉬운 설명
PHP 4가 메모리의 변수를 추적하는 방식에 버그가 있어서 변수를 두 번 지울 수 있습니다. 공격자는 이를 악용해 서버에서 자신이 원하는 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
Integer overflow in the 16 bit variable reference counter in PHP 4 allows context-dependent attackers to execute arbitrary code by overflowing this counter, which causes the same variable to be destroyed twice, a related issue to CVE-2007-1286.
📍 영향받는 시스템
PHP 4.0.0 ~ 4.4.x 버전
⚔️ 공격 벡터
참조 카운터 정수 오버플로우를 통한 변수 이중 해제(double-free) 조작
🛡️ 대응 방법
PHP 4.4.8 이상으로 업그레이드하거나 PHP 5 이상으로 마이그레이션
🔧 검증 코드
결과가 4로 시작하면 취약함 (PHP 4.x), 5 이상이면 안전함
php -v 2>/dev/null | grep -oE 'PHP [0-9]' | cut -d' ' -f2