🔍 CVE-2015-6837

7.5
CVSS Score
HIGH
2016-05-16
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

PHP의 XSL 확장 함수에서 libxml2와 함께 사용할 때 NULL 포인터 역참조 취약점으로, 악의적인 XML 문서를 통해 애플리케이션 충돌(DoS)을 유발할 수 있습니다. 초기 오류 검사 과정에서 NULL valuePop 반환값을 확인하지 않아 발생합니다.

💡 쉬운 설명

PHP 프로그램이 특수하게 만들어진 XML 파일을 처리할 때 갑자기 멈추는 문제입니다. 웹사이트에 악의적인 XML을 업로드하면 서버가 다운될 수 있습니다.

🇺🇸 원문 (English)

The xsl_ext_function_php function in ext/xsl/xsltprocessor.c in PHP before 5.4.45, 5.5.x before 5.5.29, and 5.6.x before 5.6.13, when libxml2 before 2.9.2 is used, does not consider the possibility of a NULL valuePop return value before proceeding with a free operation during initial error checking, which allows remote attackers to cause a denial of service (NULL pointer dereference and application crash) via a crafted XML document, a different vulnerability than CVE-2015-6838.

📍 영향받는 시스템

PHP 5.4.45 미만, 5.5.29 미만, 5.6.13 미만 버전 (libxml2 2.9.2 미만과 함께 사용 시)

⚔️ 공격 벡터

원격 공격자가 악의적으로 조작된 XML 문서를 웹 애플리케이션의 XSL 처리 기능으로 전송

🛡️ 대응 방법

PHP를 5.4.45 이상, 5.5.29 이상, 또는 5.6.13 이상으로 업그레이드하고 libxml2를 2.9.2 이상으로 업데이트

🔧 검증 코드

PHP 버전이 5.4.45/5.5.29/5.6.13 이상이고 libxml2가 2.9.2 이상이면 안전, 모두 충족하지 못하면 즉시 업데이트 필요

Shell / Script
php -v 2>/dev/null && dpkg -l libxml2 2>/dev/null | grep libxml2 | awk '{print $3}'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP