🇰🇷 한글 설명
Majestic Support에서 PHP 파일 포함 경로에 대한 입력 검증이 부족하여 발생하는 로컬 파일 포함(LFI) 취약점입니다. 공격자가 조작된 파일 경로를 통해 서버의 임의 파일에 접근하여 민감한 정보를 유출할 수 있습니다.
💡 쉬운 설명
웹사이트가 사용자 입력으로 받은 파일 이름을 제대로 검증하지 않아서, 공격자가 /etc/passwd 같은 시스템 파일을 읽을 수 있습니다. 설정 파일이나 데이터베이스 정보 같은 민감 정보가 노출될 수 있습니다.
🇺🇸 원문 (English)
Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion') vulnerability in Majestic Support Majestic Support majestic-support allows PHP Local File Inclusion.This issue affects Majestic Support: from n/a through <= 1.0.7.
📍 영향받는 시스템
Majestic Support <= 1.0.7
⚔️ 공격 벡터
파일 경로 매개변수에 ../../../etc/passwd 같은 상대 경로나 절대 경로를 삽입하여 임의 파일 접근
🛡️ 대응 방법
Majestic Support를 1.0.8 이상으로 업그레이드하고, 적용 후 파일 포함 기능에 whitelist 기반 입력 검증 추가
🔧 검증 코드
파일이 반환되면 취약한 버전이 설치된 상태. 아무것도 반환되지 않으면 취약점이 없거나 플러그인이 설치되지 않은 상태.
find /var/www /home -name 'majestic-support*' -o -name '*majestic*' 2>/dev/null | xargs grep -l 'Version.*1\.0\.[0-7]' 2>/dev/null | head -1