🇰🇷 한글 설명
PHP의 변수 처리 함수에서 매우 긴 form 변수를 받을 때 과도한 CPU를 소비하여 서비스 거부 공격이 가능한 취약점입니다. 공격자는 긴 길이의 POST/GET 파라미터를 전송하여 서버의 CPU 리소스를 고갈시킬 수 있으며, 이로 인해 정상 사용자의 요청 처리가 지연되거나 불가능해질 수 있습니다.
💡 쉬운 설명
웹서버가 매우 긴 양식 데이터를 받을 때 처리하느라 과도하게 일을 하게 되어 서버가 느려지거나 멈출 수 있습니다. 공격자가 의도적으로 긴 데이터를 계속 보내면 정상 사용자들이 서비스를 이용할 수 없게 됩니다.
🇺🇸 원문 (English)
In PHP before 5.6.31, 7.x before 7.0.17, and 7.1.x before 7.1.3, remote attackers could cause a CPU consumption denial of service attack by injecting long form variables, related to main/php_variables.c.
📍 영향받는 시스템
PHP 5.6.30 이하, PHP 7.0.16 이하, PHP 7.1.2 이하 버전
⚔️ 공격 벡터
HTTP POST/GET 요청에 매우 긴 form 변수를 포함시켜 서버로 전송하여 CPU 과부하 유발
🛡️ 대응 방법
PHP를 5.6.31 이상, 7.0.17 이상, 7.1.3 이상의 패치 버전으로 업그레이드
🔧 검증 코드
출력된 PHP 버전이 5.6.31 미만, 7.0.17 미만, 7.1.3 미만이면 취약하며, 해당 이상 버전으로 업그레이드 필요
php -v 2>/dev/null | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'