🔍 CVE-2007-3580

4.3
CVSS Score
MEDIUM
2007-07-05
2026-04-23 00:35
✅ 완료

🇰🇷 한글 설명

PHPIDS가 줄바꿈을 포함한 특정 코드 패턴(루프 내 try/catch 블록 등)을 제대로 감지하지 못하여, 사용자 보조 원격 공격자가 임의의 웹 스크립트를 주입할 수 있는 필터 우회 취약점입니다.

💡 쉬운 설명

웹사이트의 보안 필터(PHPIDS)가 특정 방식으로 작성된 악성 코드를 감지하지 못해서, 공격자가 악성 스크립트를 몰래 삽입할 수 있습니다. 사용자가 방문하면 공격자의 코드가 실행됩니다.

🇺🇸 원문 (English)

PHPIDS does not properly handle certain code containing newlines, as demonstrated by a try/catch block within a loop, which allows user-assisted remote attackers to inject arbitrary web script.

📍 영향받는 시스템

PHPIDS (PHP Intrusion Detection System) - 초기 버전들

⚔️ 공격 벡터

줄바꿈이 포함된 악의적 PHP 코드를 웹 입력에 삽입하여 PHPIDS 필터 우회 및 XSS 실행

🛡️ 대응 방법

PHPIDS를 최신 버전으로 업그레이드하고, 입력 검증과 출력 인코딩을 강화하며, WAF(웹 애플리케이션 방화벽) 적용

🔧 검증 코드

PHPIDS 설치 여부를 확인합니다. 결과가 없으면 설치되지 않은 상태이며, 파일이 발견되면 해당 위치의 버전 정보를 확인하거나 composer show phpids 2>/dev/null로 패키지 버전을 확인합니다.

Shell / Script
find / -name '*phpids*' -o -name 'IDS.php' 2>/dev/null | grep -i phpids

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP