🇰🇷 한글 설명
Cromosoft Simple Plantilla PHP의 list_main_pages.php 파일에서 nfolder 파라미터의 절대 경로 검증 부재로 인해, 원격 공격자가 임의의 디렉토리를 나열하고 파일을 읽을 수 있는 경로 순회 취약점입니다.
💡 쉬운 설명
웹 애플리케이션이 사용자 입력을 제대로 검증하지 않아 공격자가 서버의 모든 디렉토리와 파일에 접근할 수 있는 문제입니다. 특정 URL에 파일 경로를 입력하면 본래 접근 불가능한 파일 목록을 볼 수 있습니다.
🇺🇸 원문 (English)
Absolute path traversal vulnerability in list_main_pages.php in Cromosoft Simple Plantilla PHP (SPP) allows remote attackers to list arbitrary directories, and read arbitrary files, via an absolute pathname in the nfolder parameter.
📍 영향받는 시스템
Cromosoft Simple Plantilla PHP (SPP) - 특정 버전 미지정
⚔️ 공격 벡터
HTTP GET 요청으로 list_main_pages.php?nfolder=/etc 같은 절대 경로 전송하여 임의 디렉토리 열람 및 파일 읽기 (원격, 인증 불필요)
🛡️ 대응 방법
SPP 최신 버전으로 업그레이드 또는 nfolder 입력값 검증 강화하여 상대 경로만 허용하도록 수정
🔧 검증 코드
시스템 파일(passwd, shadow, hosts 등)이 응답에 표시되면 취약함. 접근 거부 오류가 나타나면 패치됨.
curl -s 'http://target/list_main_pages.php?nfolder=/etc' 2>/dev/null | grep -E '(passwd|shadow|hosts)' && echo 'VULNERABLE'