🔍 CVE-2014-5298

5.0
CVSS Score
MEDIUM
2014-10-10
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

X2Engine 4.1.7 이하 버전의 FileUploadsFilter.php가 대소문자 구분이 없는 파일 시스템에서 파일 확장자를 대소문자 구분 없이 검증하지 않아, 공격자가 .PHP, .pHP 등 대문자가 포함된 PHP 확장자를 사용하여 업로드 블랙리스트를 우회할 수 있습니다. 이를 통해 악의적인 PHP 파일을 서버에 업로드하고 실행할 수 있습니다.

💡 쉬운 설명

파일 업로드 보안 시스템이 파일 이름의 대소문자 차이를 무시해서, .php 대신 .PHP나 .pHP로 이름 지은 악성 파일을 업로드할 수 있습니다. 공격자는 이렇게 업로드한 파일을 실행하여 서버를 완전히 장악할 수 있습니다.

🇺🇸 원문 (English)

FileUploadsFilter.php in X2Engine 4.1.7 and earlier, when running on case-insensitive file systems, allows remote attackers to bypass the upload blacklist and conduct unrestricted file upload attacks by uploading a file with an executable extension that contains uppercase letters, as demonstrated using a PHP program.

📍 영향받는 시스템

X2Engine 4.1.7 이하 버전

⚔️ 공격 벡터

대소문자 혼합 PHP 확장자(.pHP, .PhP, .pHp 등)를 사용한 악의적 코드 파일 업로드

🛡️ 대응 방법

X2Engine을 최신 버전으로 업그레이드하고, FileUploadsFilter.php에서 파일 확장자를 소문자로 정규화한 후 검증 수행

🔧 검증 코드

명령어가 FileUploadsFilter.php를 찾고 버전이 4.1.7 이하로 표시되면 취약 상태입니다. 4.1.8 이상으로 업그레이드 필요.

Shell / Script
find / -name 'FileUploadsFilter.php' 2>/dev/null | xargs grep -l 'class FileUploadsFilter' 2>/dev/null && grep -r 'VERSION' /var/www/html/x2engine/ 2>/dev/null | grep -oP '\d+\.\d+\.\d+' | head -1

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP