🇰🇷 한글 설명
PHP 5.5.36 이전, 5.6.22 이전의 5.6.x 버전에서 html.c의 php_escape_html_entities_ex 함수에 정수 오버플로우 취약점이 존재합니다. FILTER_SANITIZE_FULL_SPECIAL_CHARS 필터를 사용할 때 매우 큰 출력 문자열을 생성하도록 유도하여 DoS 공격이나 기타 영향을 초래할 수 있습니다. CVE-2016-5094의 불완전한 수정으로 인해 발생했습니다.
💡 쉬운 설명
PHP에서 HTML 문자를 안전하게 처리할 때 매우 큰 데이터를 보내면 프로그램이 충돌하는 버그입니다. 공격자가 이를 이용해 웹사이트를 중단시킬 수 있습니다.
🇺🇸 원문 (English)
Integer overflow in the php_escape_html_entities_ex function in ext/standard/html.c in PHP before 5.5.36 and 5.6.x before 5.6.22 allows remote attackers to cause a denial of service or possibly have unspecified other impact by triggering a large output string from a FILTER_SANITIZE_FULL_SPECIAL_CHARS filter_var call. NOTE: this vulnerability exists because of an incomplete fix for CVE-2016-5094.
📍 영향받는 시스템
PHP 5.5.36 이전, PHP 5.6.0~5.6.21
⚔️ 공격 벡터
FILTER_SANITIZE_FULL_SPECIAL_CHARS 필터를 사용하는 PHP 애플리케이션으로 대량의 입력 데이터 전송
🛡️ 대응 방법
PHP를 5.5.36 이상 또는 5.6.22 이상으로 업그레이드
🔧 검증 코드
5.5.36 이상 또는 5.6.22 이상이면 안전, 그 이하 버전이면 취약
php -v | grep -oE 'PHP 5\.[56]\.[0-9]+' | head -1