🔍 CVE-2010-4931

10.0
CVSS Score
HIGH
2011-10-09
2026-04-29 01:13
✅ 완료

🇰🇷 한글 설명

PHP-Fusion의 maincore.php에 존재하는 디렉토리 트래버설 취약점으로, folder_level 파라미터에 '..'를 입력하여 임의의 로컬 파일을 포함하고 실행할 수 있습니다. 원격 공격자가 인증 없이 서버의 임의 파일을 접근할 수 있으며, 민감한 정보 유출 및 코드 실행이 가능합니다.

💡 쉬운 설명

PHP-Fusion에서 폴더 경로를 제대로 검증하지 않아 '..' 기호로 상위 디렉토리에 접근할 수 있는 버그입니다. 공격자가 시스템의 숨겨진 파일들을 읽거나 악성 코드를 실행할 수 있습니다.

🇺🇸 원문 (English)

Directory traversal vulnerability in maincore.php in PHP-Fusion allows remote attackers to include and execute arbitrary local files via a .. (dot dot) in the folder_level parameter. NOTE: this issue has been disputed by a reliable third party

📍 영향받는 시스템

PHP-Fusion (정확한 영향 버전은 공식 보안 권고 확인 필요, 일반적으로 2010년 경 및 패치 전 모든 버전)

⚔️ 공격 벡터

HTTP GET/POST 요청에서 folder_level 파라미터에 '../' 시퀀스 삽입 (예: ?folder_level=../../etc/passwd)

🛡️ 대응 방법

PHP-Fusion을 보안 패치가 적용된 최신 버전으로 업그레이드하고, 사용자 입력에 대한 경로 정규화(basename 함수 사용) 및 화이트리스트 검증 구현

🔧 검증 코드

명령어 결과가 'PATCHED'면 경로 정규화가 적용된 상태이고, 'VULNERABLE'이거나 파일을 찾지 못하면 해당 PHP-Fusion 버전이 이미 제거되었거나 취약한 상태입니다.

Shell / Script
find /var/www/php-fusion -name maincore.php -exec grep -l 'folder_level' {} \; | head -1 | xargs grep -q 'realpath\|basename\|str_replace.*\.\.\|preg_replace' && echo 'PATCHED' || echo 'VULNERABLE'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP