🇰🇷 한글 설명
PHP 5.3.3~5.3.6의 socket_connect 함수에서 스택 기반 버퍼 오버플로우 취약점이 존재합니다. UNIX 소켓 경로명으로 과도하게 긴 문자열을 전달하여 스택 메모리를 손상시키고 임의 코드 실행이 가능합니다.
💡 쉬운 설명
PHP에서 파일 경로로 너무 긴 문자열을 보내면 메모리가 손상되어 공격자가 서버를 장악할 수 있습니다. 이는 웹 서버의 완전한 침해로 이어질 수 있는 심각한 보안 문제입니다.
🇺🇸 원문 (English)
Stack-based buffer overflow in the socket_connect function in ext/sockets/sockets.c in PHP 5.3.3 through 5.3.6 might allow context-dependent attackers to execute arbitrary code via a long pathname for a UNIX socket.
📍 영향받는 시스템
PHP 5.3.3, 5.3.4, 5.3.5, 5.3.6
⚔️ 공격 벡터
socket_connect() 함수에 UNIX 소켓 경로로 경계값을 초과하는 긴 문자열(4096바이트 이상)을 전달하여 스택 오버플로우 유발
🛡️ 대응 방법
PHP를 5.3.7 이상으로 업그레이드하거나 필요하지 않은 경우 socket 확장 모듈 비활성화
🔧 검증 코드
PHP 버전이 5.3.3~5.3.6이면 VULNERABLE 출력, 그 외 버전이면 NOT_VULNERABLE 출력
php -v 2>/dev/null | grep -oE '5\.3\.[3-6]' && echo 'VULNERABLE' || echo 'NOT_VULNERABLE'