🔍 CVE-2016-9935

9.8
CVSS Score
CRITICAL
2017-01-04
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

PHP의 WDDX 확장에서 빈 boolean 요소를 포함한 XML 패킷을 처리할 때 메모리 경계 검사 실패로 인해 발생하는 원격 코드 실행 가능 취약점입니다. 악의적인 XML 문서를 통해 공격자가 메모리 손상 또는 서비스 거부를 유발할 수 있습니다.

💡 쉬운 설명

PHP 웹 서버가 특정 형식의 악성 XML 파일을 받으면 프로그램이 메모리를 잘못 접근하여 충돌하거나 해킹될 수 있습니다. WDDX라는 데이터 교환 형식을 사용하는 오래된 PHP 버전이 위험합니다.

🇺🇸 원문 (English)

The php_wddx_push_element function in ext/wddx/wddx.c in PHP before 5.6.29 and 7.x before 7.0.14 allows remote attackers to cause a denial of service (out-of-bounds read and memory corruption) or possibly have unspecified other impact via an empty boolean element in a wddxPacket XML document.

📍 영향받는 시스템

PHP < 5.6.29, PHP 7.x < 7.0.14 (WDDX 확장 활성화된 경우)

⚔️ 공격 벡터

원격 공격자가 악의적인 WDDX XML 패킷(빈 boolean 요소 포함)을 대상 서버로 전송

🛡️ 대응 방법

PHP를 5.6.29 이상 또는 7.0.14 이상으로 업그레이드하거나, WDDX 확장이 필요하지 않으면 비활성화

🔧 검증 코드

현재 PHP 버전이 VULNERABLE로 표시되면 패치 필요, SAFE이면 안전함

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

📊 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