🇰🇷 한글 설명
PHP 4.4.5 이전 및 PHP 5.2.1 이전 버전의 msg_receive 함수에서 정수 오버플로우 취약점이 존재합니다. 공격자가 0xffffffff 같은 특수한 maxsize 값을 입력하면 메모리 버퍼가 손상되어 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
PHP에서 메시지를 받는 함수가 너무 큰 숫자 값을 제대로 처리하지 못하는 문제입니다. 이를 악용하면 서버에서 원하지 않는 명령을 실행하도록 강제할 수 있습니다.
🇺🇸 원문 (English)
Integer overflow in the msg_receive function in PHP 4 before 4.4.5 and PHP 5 before 5.2.1, on FreeBSD and possibly other platforms, allows context-dependent attackers to execute arbitrary code via certain maxsize values, as demonstrated by 0xffffffff.
📍 영향받는 시스템
PHP 4 < 4.4.5, PHP 5 < 5.2.1 (FreeBSD 및 다른 플랫폼)
⚔️ 공격 벡터
msg_receive() 함수의 maxsize 파라미터에 0xffffffff 같은 특수값을 전달하여 정수 오버플로우 트리거
🛡️ 대응 방법
PHP를 4.4.5 또는 5.2.1 이상 버전으로 업그레이드
🔧 검증 코드
VULNERABLE이 출력되면 취약한 버전, PATCHED가 출력되면 패치된 버전입니다.
php -v | grep -E 'PHP (4\.[0-4]\.|5\.[0-1])' && echo 'VULNERABLE' || echo 'PATCHED'