🇰🇷 한글 설명
PHP 7.1.5의 i_zval_ptr_dtor 함수에서 배열 데이터 구조 처리 시 메모리 누수가 발생하여 서비스 거부 공격이 가능하고 시스템 크래시를 초래할 수 있는 취약점입니다. 공격자가 특별히 조작된 배열 연산을 통해 메모리 고갈 또는 임의 코드 실행 가능성이 있습니다.
💡 쉬운 설명
PHP가 메모리를 정리할 때 잘못된 방식으로 처리되어, 공격자가 메모리를 가득 채우거나 프로그램을 강제 종료시킬 수 있습니다. 특정 배열 조작 방식으로 트리거됩니다.
🇺🇸 원문 (English)
The i_zval_ptr_dtor function in Zend/zend_variables.h in PHP 7.1.5 allows attackers to cause a denial of service (memory consumption and application crash) or possibly have unspecified other impact by triggering crafted operations on array data structures.
📍 영향받는 시스템
PHP 7.1.5 이전 버전 (7.1.0~7.1.4 및 5.x, 7.0.x의 일부 버전)
⚔️ 공격 벡터
원격 공격자가 조작된 배열 데이터를 PHP 애플리케이션에 전송하여 서비스 거부 유도
🛡️ 대응 방법
PHP를 7.1.6 이상으로 업그레이드 또는 php.ini에서 메모리 제한 강화 및 배열 처리 보안 패치 적용
🔧 검증 코드
현재 설치된 PHP 버전이 7.1.6 미만이면 VULNERABLE이 출력되며, 업그레이드가 필요합니다.
php -v | grep -oP 'PHP \K[0-9.]+' | awk -F. '{if($1==7&&$2==1&&$3<6)print "VULNERABLE"}'