| 취약점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) |
|