🇰🇷 한글 설명
PHP 7.1.5 이하 버전의 zend_string_extend 함수에서 .= 연산자로 긴 문자열을 추가할 때 음수 길이 문제가 발생하는 취약점입니다. 원격 공격자는 이를 악용하여 애플리케이션 충돌(DoS)이나 기타 미지정된 영향을 초래할 수 있습니다.
💡 쉬운 설명
PHP에서 문자열을 계속 이어붙일 때 특정 방식으로 공격하면 프로그램의 메모리 상태가 손상되어 충돌합니다. 웹사이트나 애플리케이션이 갑자기 응답하지 않을 수 있습니다.
🇺🇸 원문 (English)
The zend_string_extend function in Zend/zend_string.h in PHP through 7.1.5 does not prevent changes to string objects that result in a negative length, which allows remote attackers to cause a denial of service (application crash) or possibly have unspecified other impact by leveraging a script's use of .= with a long string.
📍 영향받는 시스템
PHP 7.0.0 ~ 7.0.20, PHP 7.1.0 ~ 7.1.5
⚔️ 공격 벡터
원격 공격자가 대용량 문자열을 .= 연산자로 반복 추가하는 PHP 스크립트 실행 유도
🛡️ 대응 방법
PHP를 7.0.21, 7.1.6 이상으로 업그레이드
🔧 검증 코드
버전이 7.0.21 미만이거나 7.1.0~7.1.5 범위면 취약하며, 7.0.21+ 또는 7.1.6+ 표기시 안전함