English
◀◁ 뒤로
취약점ID 21827
위험도 40
포트 80, ...
프로토콜 TCP
분류 CGI
상세설명 해당 phpATM 프로그램은 버전 1.30 이하의 버전들에 존재하는 다중의 취약점들에 취약하다. PHP Advanced Transfer Manager(phpATM)는 PHP로 제작된 파일 업로드 및 다운로드 관리기이다. PHP Advanced Transfer Manager 버전 1.30 이하의 버전들은 다중의 정보노출 및 Cross-Site Scripting 취약점들에 취약하다.

1) "txt.php", "htm.php", "html.php", 그리고 "zip.php"에 있는 "current_dir"과 "filename" 인수들로 전달된 입력을 파일들을 보여 주기전에 적절하게 필터링하지 않는다. 이것은 디렉토리 탐색 공격들을 통해 임의의 파일들의 내용을 유출하는 데 도용될 수 있다.
2) "test.php" 스크립트를 직접적으로 액세스함으로써 어떤 PHP 구성의 설정들을 유출할 가능성의 문제가 있다.
3) "txt.php"에 있는 "font", "normalfontcolor" 그리고 "mess[31]" 인수들로 전달된 입력을 사용자에게 반환하기 전에 적절하게 필터링하지 않는다. 이것은 영향을 받는 사이트의 환경 하에서 사용자 브라우저 세션으로 임의의 HTML과 스크립트를 실행하는 데 도용될 수 있다.

여기에 더하여 phpATM 버전 1.30은 관리자 계정에 대한 디폴트 패스워드(admin/test)를 가지고 있다. 이는 원격지의 공격자들이 임의의 PHP 파일들을 업로드하고 실행시킬 수 있게 해 준다.

* 참고 사이트:
http://secunia.com/advisories/16867/
http://secunia.com/advisories/17134/
http://www.securitytracker.com/alerts/2005/Sep/1014930.html

* 영향을 받는 플랫폼:
Bugada Andrea, PHP Advanced Transfer Manager 버전 1.30 이하의 버전들
모든 운영체제 모든 버전
해결책 PHP Advanced Transfer Manager의 다운로드 웹 페이지인 http://phpatm.org/download.php 에서 최신버전의 PHP Advanced Transfer Manager로 업그레이드 하여야 한다.

임시 조치방법으로, PHP의 'register_globals' 설정을 사용중지 시키고, 'test.php' 스크립트를 삭제하고, 'users' 디렉토리에 대한 직접적인 접근을 차단한다. 그리고 구성 파일인 'include/conf.php'에 있는 'rejectedfiles' 변수를 편집하여 HTML 문서들을 허용하지 않도록 한다. 만약 'admin' 사용자명에 대한 패스워드가 'test'로 설정되어 있다면 추측하기 어려운 값으로 변경한다.
관련 URL CVE-2005-2997,CVE-2005-2998,CVE-2005-2999,CVE-2005-3000 (CVE)
관련 URL 14883,14887,15074,15237 (SecurityFocus)
관련 URL 22426,22457,22428,22431,22433,22434,22583 (ISS)