🔍 CVE-2004-0595

6.8
CVSS Score
MEDIUM
2004-07-27
2026-04-16 00:27
✅ 완료

🇰🇷 한글 설명

PHP의 strip_tags 함수가 허용된 태그를 제한할 때 태그 이름 내의 널(\0) 문자를 제대로 필터링하지 못하는 취약점입니다. 이로 인해 널 문자를 무시하는 일부 웹 브라우저에서 위험한 태그가 처리되어 교차 사이트 스크립팅(XSS) 공격이 가능해집니다.

💡 쉬운 설명

위험한 태그를 걸러내는 필터가 특수문자에 속아 나쁜 코드를 통과시키는 문제입니다. 이를 통해 공격자가 사용자의 웹 브라우저에서 악성 스크립트를 실행할 수 있습니다.

🇺🇸 원문 (English)

The strip_tags function in PHP 4.x up to 4.3.7, and 5.x up to 5.0.0RC3, does not filter null (\0) characters within tag names when restricting input to allowed tags, which allows dangerous tags to be processed by web browsers such as Internet Explorer and Safari, which ignore null characters and facilitate the exploitation of cross-site scripting (XSS) vulnerabilities.

📍 영향받는 시스템

PHP 4.x (4.3.7 이하) 및 PHP 5.x (5.0.0RC3 이하)

⚔️ 공격 벡터

널 문자를 삽입한 HTML 태그를 통해 strip_tags 필터를 우회하여 XSS 공격 수행

🛡️ 대응 방법

PHP 버전을 4.3.8 또는 5.0.0RC4 이상으로 업데이트

🔧 검증 코드

명령어 실행 결과 버전 정보가 출력되면 해당 버전은 취약한 버전일 가능성이 높습니다.

Shell / Script
php -v 2>/dev/null | grep -E 'PHP (4\.[0-3]\.[0-7]|5\.0\.0RC[1-3])'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP