🇰🇷 한글 설명
PHP의 php_url_parse_ex 함수에서 smart_str 자료구조 처리 과정에서 버퍼 오버리드(buffer over-read) 취약점이 발생합니다. 원격 공격자는 특수 제작된 URL을 통해 서비스 거부(DoS) 또는 예측 불가능한 코드 실행을 유발할 수 있습니다. PHP 5.5.38 이전의 모든 버전이 영향을 받습니다.
💡 쉬운 설명
PHP 웹 서버가 URL을 처리할 때 메모리 경계를 제대로 확인하지 않아, 특수한 URL을 보내면 서버가 충돌하거나 해킹당할 수 있습니다. 이는 웹사이트를 이용 불가능하게 만들거나 시스템을 장악할 수 있는 심각한 결함입니다.
🇺🇸 원문 (English)
The php_url_parse_ex function in ext/standard/url.c in PHP before 5.5.38 allows remote attackers to cause a denial of service (buffer over-read) or possibly have unspecified other impact via vectors involving the smart_str data type.
📍 영향받는 시스템
PHP 5.5.38 이전 버전 (5.5.x 전체 범위 포함)
⚔️ 공격 벡터
원격 공격자가 특수 제작된 URL을 PHP 애플리케이션으로 전송하여 메모리 오버리드 트리거
🛡️ 대응 방법
PHP를 5.5.38 이상으로 업그레이드하거나 공식 보안 패치 적용
🔧 검증 코드
PHP 버전이 5.5.38 이상이면 안전, 5.5.38 미만이면 즉시 업그레이드 필요
php -v | grep -oP '\d+\.\d+\.\d+' | head -1