🔍 CVE-2014-4721

2.6
CVSS Score
LOW
2014-07-06
2026-06-17 00:10
✅ 완료

🇰🇷 한글 설명

PHP의 phpinfo 함수가 HTTP 인증 관련 변수들(PHP_AUTH_PW, PHP_AUTH_USER 등)의 데이터 타입을 강제하지 않아, 정수 타입 혼동을 통해 프로세스 메모리의 민감한 정보(SSL 개인키 포함)를 노출할 수 있는 취약점입니다. mod_php 기반 Apache 환경에서 주로 악용됩니다.

💡 쉬운 설명

PHP 버전에 따라 웹 서버의 민감한 정보(개인 키 등)가 실수로 노출될 수 있습니다. 타입 값 조작을 통해 메모리 내용을 읽을 수 있습니다.

🇺🇸 원문 (English)

The phpinfo implementation in ext/standard/info.c in PHP before 5.4.30 and 5.5.x before 5.5.14 does not ensure use of the string data type for the PHP_AUTH_PW, PHP_AUTH_TYPE, PHP_AUTH_USER, and PHP_SELF variables, which might allow context-dependent attackers to obtain sensitive information from process memory by using the integer data type with crafted values, related to a "type confusion" vulnerability, as demonstrated by reading a private SSL key in an Apache HTTP Server web-hosting environment with mod_ssl and a PHP 5.3.x mod_php.

📍 영향받는 시스템

PHP 5.4.30 미만, PHP 5.5.x ~ 5.5.13 (특히 mod_php 및 mod_ssl 적재된 Apache)

⚔️ 공격 벡터

HTTP 요청에서 인증 관련 변수를 정수로 조작하여 phpinfo 페이지 접근

🛡️ 대응 방법

PHP를 5.4.30 이상 또는 5.5.14 이상으로 업그레이드, 혹은 phpinfo() 함수 노출 방지

🔧 검증 코드

PHP 버전이 5.4.30 이상 또는 5.5.14 이상이면 안전하며, 그 이하 버전이면 취약함

Shell / Script
php -v | grep -E 'PHP [0-9]+\.[0-9]+'

📊 CVSS Vector String

CVSS Vector
AV:N/AC:H/Au:N/C:P/I:N/A:N

💻 영향받는 소프트웨어

Apache HTTP Server