🔍 CVE-2011-1398

4.3
CVSS Score
MEDIUM
2012-08-30
2026-04-29 01:13
✅ 완료

🇰🇷 한글 설명

PHP의 sapi_header_op 함수가 %0D(캐리지 리턴) 문자를 검증하지 않아 HTTP 응답 분할 공격 방어 메커니즘을 우회할 수 있는 취약점입니다. 악의적인 URL을 통해 원격 공격자가 캐시 중독, 세션 하이재킹 등의 공격을 수행할 수 있습니다.

💡 쉬운 설명

PHP의 웹 헤더 함수가 특수 문자(줄바꿈/캐리지 리턴)를 제대로 필터링하지 않아 공격자가 HTTP 응답을 조작할 수 있습니다. 이를 통해 사용자의 브라우저가 의도하지 않은 콘텐츠를 받거나 세션이 탈취될 수 있습니다.

🇺🇸 원문 (English)

The sapi_header_op function in main/SAPI.c in PHP before 5.3.11 and 5.4.x before 5.4.0RC2 does not check 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.

📍 영향받는 시스템

PHP 5.3.11 이전 버전 및 PHP 5.4.x (5.4.0RC2 이전)

⚔️ 공격 벡터

URL 파라미터에 %0D 시퀀스를 삽입하여 header() 함수의 필터를 우회하고 HTTP 응답 분할 공격 수행

🛡️ 대응 방법

PHP를 5.3.11 이상 또는 5.4.0 이상으로 업그레이드하고 header() 함수 사용 시 입력값 검증 강화

🔧 검증 코드

표시된 PHP 버전이 5.3.11 이상 또는 5.4.0 이상이면 해당 시스템은 안전하고, 그 이하이면 취약함

Shell / Script
php -v 2>/dev/null | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP