🇰🇷 한글 설명
PHP Advanced Transfer Manager (phpATM) 1.30의 index.php에 디렉토리 경로 조회 취약점이 존재하여, 공격자가 downloadfile 기능의 directory 매개변수에 '..'를 삽입하여 시스템의 임의의 파일을 읽고 PHP 스크립트 소스 코드를 탈취할 수 있습니다. 경로 검증 부재로 인해 웹 루트 외부의 파일 접근이 가능합니다.
💡 쉬운 설명
파일 다운로드 기능에서 폴더 접근 경로를 검증하지 않아, 공격자가 '..' 문자를 사용하여 허용된 폴더 밖의 파일을 읽을 수 있습니다. 이를 통해 서버의 소스 코드, 설정 파일, 데이터베이스 인증정보 등 민감한 정보가 노출될 수 있습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in index.php in PHP Advanced Transfer Manager (phpATM) 1.30 allows remote attackers to read arbitrary files and obtain script source code via a .. (dot dot) in the directory parameter in a downloadfile action.
📍 영향받는 시스템
PHP Advanced Transfer Manager (phpATM) 1.30 이하
⚔️ 공격 벡터
GET/POST 요청의 downloadfile action에 directory 매개변수로 경로 조회 시퀀스(../) 입력
🛡️ 대응 방법
최신 버전으로 업그레이드하거나 directory 매개변수에 대한 입력 검증 및 경로 정규화 로직 구현
🔧 검증 코드
phpATM 설치 경로 발견 후 VERSION 파일이나 설치 디렉토리명으로 1.30 이하 버전 확인
find / -type d -name phpATM 2>/dev/null | xargs test -f VERSION && cat VERSION 2>/dev/null || echo 'phpATM not installed'