🔍 CVE-2012-4388

4.3
CVSS Score
MEDIUM
2012-09-07
2026-04-29 01:13
✅ 완료

🇰🇷 한글 설명

PHP 5.4.0RC2~5.4.0의 sapi_header_op 함수가 %0D(carriage return) 문자를 제대로 검증하지 못하여 HTTP response-splitting 보호 메커니즘을 우회할 수 있습니다. 공격자는 조작된 URL을 통해 응답 헤더를 분할하여 악의적인 콘텐츠를 주입할 수 있으며, 이는 CVE-2011-1398의 부정확한 수정으로 인한 회귀 버그입니다.

💡 쉬운 설명

PHP 서버가 악의적인 특수문자가 포함된 URL을 제대로 필터링하지 못해 HTTP 응답이 변조될 수 있습니다. 이를 통해 공격자가 사용자의 브라우저로 악성 콘텐츠를 주입할 수 있습니다.

🇺🇸 원문 (English)

The sapi_header_op function in main/SAPI.c in PHP 5.4.0RC2 through 5.4.0 does not properly determine a pointer during checks for %0D sequences (aka carriage return characters), which allows remote attackers to bypass an HTTP response-splitting protection mechanism via a crafted URL, related to improper interaction between the PHP header function and certain browsers, as demonstrated by Internet Explorer and Google Chrome. NOTE: this vulnerability exists because of an incorrect fix for CVE-2011-1398.

📍 영향받는 시스템

PHP 5.4.0RC2, 5.4.0RC3, 5.4.0RC4, 5.4.0

⚔️ 공격 벡터

URL 파라미터에 %0D(CR) 또는 %0D%0A(CRLF) 시퀀스를 삽입하여 HTTP 응답 헤더 분할 공격 수행

🛡️ 대응 방법

PHP를 5.4.0.1 이상으로 업그레이드하거나 공식 보안 패치 적용

🔧 검증 코드

PHP 버전이 5.4.0RC*부터 5.4.0까지면 취약하며, 5.4.0.1 이상이면 패치됨을 의미합니다.

Shell / Script
php -v 2>/dev/null | grep -oP 'PHP \K5\.4\.0(?:RC\d+)?(?=$|\s)' && echo '취약함' || echo '안전함'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP