🔍 CVE-2007-3998

5.0
CVSS Score
MEDIUM
2007-09-04
2026-04-23 00:35
✅ 완료

🇰🇷 한글 설명

PHP 4.4.8 이전 및 PHP 5.2.4 이전 버전의 wordwrap 함수에서 breakcharlen 변수 처리 오류로 인한 취약점입니다. 원격 공격자가 특정 인자를 전달하여 division-by-zero 에러나 무한 루프를 발생시켜 애플리케이션을 중단시킬 수 있습니다.

💡 쉬운 설명

오래된 PHP 버전의 텍스트 처리 함수에 버그가 있어서 특정 값을 입력하면 서버가 중단될 수 있습니다. 누구나 원격으로 이 버그를 악용하여 서비스를 먹통으로 만들 수 있습니다.

🇺🇸 원문 (English)

The wordwrap function in PHP 4 before 4.4.8, and PHP 5 before 5.2.4, does not properly use the breakcharlen variable, which allows remote attackers to cause a denial of service (divide-by-zero error and application crash, or infinite loop) via certain arguments, as demonstrated by a 'chr(0), 0, ""' argument set.

📍 영향받는 시스템

PHP 4.x (< 4.4.8), PHP 5.x (< 5.2.4)

⚔️ 공격 벡터

원격 공격자가 wordwrap() 함수에 chr(0), 0, '' 등의 특정 인자를 전달하여 DoS 공격 유발

🛡️ 대응 방법

PHP를 4.4.8 이상 또는 5.2.4 이상으로 즉시 업그레이드

🔧 검증 코드

VULNERABLE이 출력되면 즉시 PHP 업그레이드 필요. SAFE가 출력되면 이 취약점으로부터 보호됨

Shell / Script
php -v | grep -oP 'PHP \K[0-9.]+' | awk -F. '{if (($1==4 && $2<4) || ($1==4 && $2==4 && $3<8) || ($1==5 && $2<2) || ($1==5 && $2==2 && $3<4)) print "VULNERABLE"; else print "SAFE"}'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP