🇰🇷 한글 설명
PHP Advanced Transfer Manager (phpATM) 1.21에서 파일명의 다중 확장자 처리 오류로 인해 임의의 파일 업로드가 가능한 취약점입니다. 공격자는 'php.ns' 같이 PHP 확장자와 다른 확장자를 조합한 파일명으로 악의적인 PHP 코드를 업로드하여 실행할 수 있습니다.
💡 쉬운 설명
파일 업로드 검증 기능이 제대로 작동하지 않아 공격자가 PHP 코드를 포함한 파일을 업로드하고 실행할 수 있습니다. 이를 통해 서버 내 모든 데이터에 접근하고 시스템을 장악할 수 있습니다.
🇺🇸 원문 (English)
PHP Advanced Transfer Manager (phpATM) 1.21 allows remote attackers to upload arbitrary files via filenames containing multiple file extensions, as demonstrated using a filename ending in "php.ns", which allows execution of arbitrary PHP code.
📍 영향받는 시스템
PHP Advanced Transfer Manager (phpATM) 1.21 및 이전 버전
⚔️ 공격 벡터
파일 확장자 검증 우회를 통한 악성 PHP 파일 업로드 (예: shell.php.ns 형태의 파일명 사용)
🛡️ 대응 방법
phpATM을 최신 버전으로 업그레이드하고 화이트리스트 기반 파일 확장자 검증 정책 적용
🔧 검증 코드
결과가 나오면 phpATM 설치 위치를 확인할 수 있으며, 해당 디렉토리의 버전 정보 파일을 확인하여 1.21 이하 버전 여부 확인 가능
find /var/www -type f -path '*phpATM*' -o -type f -name '*atm*' 2>/dev/null | head -5