🔍 CVE-2016-7417

9.8
CVSS Score
CRITICAL
2016-09-17
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

PHP의 SplArray 역직렬화 과정에서 반환값 및 데이터 타입 검증이 누락되어 악의적인 직렬화 데이터를 통해 서비스 거부(DoS) 또는 임의 코드 실행이 가능한 취약점입니다. PHP 5.6.26 이전 및 7.0.11 이전 버전에서 발생합니다.

💡 쉬운 설명

PHP가 저장된 데이터를 복원할 때 데이터가 올바른지 확인하지 않아 문제가 발생합니다. 공격자가 특수하게 만든 데이터를 보내면 서버를 중단시키거나 제어할 수 있습니다.

🇺🇸 원문 (English)

ext/spl/spl_array.c in PHP before 5.6.26 and 7.x before 7.0.11 proceeds with SplArray unserialization without validating a return value and data type, which allows remote attackers to cause a denial of service or possibly have unspecified other impact via crafted serialized data.

📍 영향받는 시스템

PHP 5.6.0~5.6.25, 7.0.0~7.0.10 (ext/spl/spl_array.c)

⚔️ 공격 벡터

직렬화된 악의적 SplArray 객체를 포함한 데이터를 원격으로 전송하여 역직렬화 과정에서 타입 검증 부재로 인한 메모리 손상 유발

🛡️ 대응 방법

PHP를 5.6.26 이상 또는 7.0.11 이상으로 업데이트

🔧 검증 코드

PHP 버전이 취약한 범위(5.6.26 미만 또는 7.0.11 미만)에 해당하면 'Vulnerable' 출력, 아니면 'Patched' 출력

Shell / Script
php -v | grep -E 'PHP (5\.(6\.[0-9]|[0-5]\.[0-9])|7\.0\.[0-9][^0-9])' && echo 'Vulnerable' || echo 'Patched'

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

PHP