| 취약점ID |
22117 |
| 위험도 |
40 |
| 포트 |
80, ... |
| 프로토콜 |
TCP |
| 분류 |
WWW |
| 상세설명 |
해당 phpMyExplorer는 원격지의 사용자가 웹서버내의 임의의 디렉토리들을 읽을 수 있는 디렉토리 탐색 공격에 취약하다. http://elegac.free.fr/에서 제공되는 소프트웨어인 PhpMyExplorer는 PHP 기반 파일관리자로써 FTP를 통한 액세스를 않고도 쉽게 온라인 업데이트를 가능하게 해 준다. phpMyExplorer 1.2.1 이하의 버전에 있는 보안 취약점은 Attacker가 정상적인 디렉토리 범위외의 있는 파일들을 보거나 읽을 수 있도록 해 준다. Attacker는 전체 드라이브를 살펴볼 수도 있으며 심지어 /etc/passwd와 같은 중요한 파일을 읽어갈 수 있다.
URL에서 다음과 같이 주게되면: /index.php?chemin=..%2F..%2F..%2F..%2F..%2F..%2Fetc 그 사용자는 /etc/ 디렉토리를 브라우즈할 수 있으며 그 디렉토리에 읽기 권한이 허용된 어떤 파일도 볼 수 있다.
* 참고 사이트: http://www.securiteam.com/unixfocus/5YP000A5GI.html http://www.iss.net/security_center/static/7049.php |
| 해결책 |
2014년 6월 현재 조치방법은 나와있지 않다.
임시 조치방법으로 해당 Apache 웹서버에서 PhpMyExplorer의 액세스를 제한하여야 한다. PhpMyExplorer의 액세스를 제한하지 않는다면 이 애플리케이션은 보안상의 구멍이 될 수 있다. 실제로 이 애플리케이션의 존재를 알고있는 사람이 있다면 그 사람은 웹서버의 내용을 수정하거나 웹서버 자체를 몽땅 지원버릴 수도 있다. 이를 방지하기 위해서는 파일들에 대해 웹서버에서 액세스 제한 설정이 필요하다. 예를들어, Apache 웹서버에 대한 액세스 제한 설정으로 다음과 같이 할 수 있다.
텍스트 포맷으로 다음 세가지 파일들을 생성해야 한다. * 애플리케이션 디렉토리로의 액세스 제한을 위해 이 디렉토리에 .htaccess 파일을 두어야 함 * 안전한 디렉토리에 패스워드 파일을 두어야 함 * 패스워드 파일에 대한 액세스를 제한하기 위해 패스워드 파일이 있는 디렉토리에 .htaccess 파일을 두어야 함
애플리케이션 디렉토리에 있는 .htaccess 파일의 내용: AuthUserFile /secret/password AuthName "Access restraint" AuthType Basic <Limit GET POST> require valid-user </Limit>
패스워드 파일은 사용자와 UNIX 암호방식으로 암호화된 패스워드의 리스트로 구성된다.
Login1:password_crypted login2:password_crypted login3:password_crypted
패스워드 파일이 위치한 디렉토리의 .htaccess 파일의 내용: deny from all |
| 관련 URL |
CVE-2001-1168 (CVE) |
| 관련 URL |
(SecurityFocus) |
| 관련 URL |
(ISS) |
|