🇰🇷 한글 설명
PHP 7.0.x(7.0.21 이전)과 7.1.x(7.1.7 이전)의 var_unserializer.re에서 신뢰할 수 없는 데이터를 언시리얼라이제이션할 때 zval_get_type 함수 관련 힙 use-after-free 취약점이 존재합니다. 이를 악용하면 PHP 무결성을 손상시킬 수 있습니다.
💡 쉬운 설명
PHP에서 외부 데이터를 처리할 때 메모리 관리 오류가 발생하는 문제입니다. 공격자가 악의적인 데이터를 보내면 PHP 프로세스를 불안정하게 만들거나 코드를 실행할 수 있습니다.
🇺🇸 원문 (English)
ext/standard/var_unserializer.re in PHP 7.0.x before 7.0.21 and 7.1.x before 7.1.7 is prone to a heap use after free while unserializing untrusted data, related to the zval_get_type function in Zend/zend_types.h. Exploitation of this issue can have an unspecified impact on the integrity of PHP.
📍 영향받는 시스템
PHP 7.0.0~7.0.20, PHP 7.1.0~7.1.6
⚔️ 공격 벡터
unserialize() 함수로 공격자가 제어하는 직렬화 객체를 처리할 때 악용 가능
🛡️ 대응 방법
PHP를 7.0.21 이상 또는 7.1.7 이상(또는 PHP 8.0+)으로 즉시 업그레이드
🔧 검증 코드
버전이 PHP 7.0.21 이상, 7.1.7 이상, 또는 8.0 이상이면 안전합니다. 7.0.20 이하 또는 7.1.0~7.1.6이면 취약합니다.