| 취약점ID |
22168 |
| 위험도 |
20 |
| 포트 |
80, ... |
| 프로토콜 |
TCP |
| 분류 |
WWW |
| 상세설명 |
해당 Oracle9iAS는 존재하지 않는 .jsp 파일을 통한 물리적 경로 노출 취약점을 가지고 있다. Oracle 사에 의해서 배포되는 어플리케이션 서버 Oracle9iAS 는 웹 서버 용으로 Apache 웹 서버, 자바 서블릿(Java servlet) 엔진과 함께 동작한다. 이 Oracle9iAS 서버의 일부 버전에는 원격지 공격자에게 웹 서버 상에서 파일의 물리적 경로를 노출할 수 있는 취약점이 존재한다. 이 취약점은 다음 URL 과 같이 서버 상에 존재하지 않는 임의의 .jsp 확장자를 갖는 JSP 파일을 요청할 때 발생한다.
http://target_server/non_existent_file.jsp
서버는 이에 대한 응답으로 다음과 같은 에러 페이지를 반환하는데, 이 페이지 안에는 웹 서버에 있는 파일에 대한 물리적 경로가 명시되어 있다.
JSP Error: Request URI:/non_existent_file.jsp Exception: javax.servlet.ServletException: java.io.FileNotFoundException: /usr/local/oracle_home/Apache/Apache/htdocs/non_existent_file.jsp (No such file or directory)
이 취약점은 원격지 공격자들이 공격 대상이 되는 서버의 파일 시스템과 관련된 중요한 정보들을 획득할 수 있고 이 정보들을 기반으로 보다 지능적인 공격을 수행하도록 해 준다.
* 참고 사이트: http://online.securityfocus.com/bid/3341 http://www.iss.net/security_center/static/7135.php
* 영향을 받는 플랫폼들 : Oracle9i Application Server 1.0.0 Oracle9i Application Server 1.0.1 Oracle9i Application Server 1.0.2 |
| 해결책 |
Oracle 사의 웹 사이트 http://download.oracle.com/otn/utilities_drivers/jsp/ojsp_1120.zip 를 참조하여 이러한 취약점이 해결된 OJSP 1.1.2.0.0 으로 업그레이드 하여야 한다.
임시 방편으로, Oracle Apache/JServ 서버를 사용할 경우 실제 디렉토리 경로와 가상 디렉토리 경로가 다른 지 반드시 확인한다. 또한, 데이터나 파일을 저장하기 위해 "ApJServMount <servletzonepath> <servletzone>에서 <servletzonepath> 디렉토리를 사용하지 않도록 한다. |
| 관련 URL |
CVE-2001-1372 (CVE) |
| 관련 URL |
(SecurityFocus) |
| 관련 URL |
(ISS) |
|