| 취약점ID |
22186 |
| 위험도 |
30 |
| 포트 |
80, ... |
| 프로토콜 |
TCP |
| 분류 |
WWW |
| 상세설명 |
해당 Apache Tomcat mod_jk module의 배너정보에 의하면 서비스 거부 공격에 취약하다. 취약한 mod_jk 모듈을 사용하는 해당 Apache 웹서버와 Tomcat 서버는 서비스 거부 공격에 취약하다. Apache 웹 서버와 Tomcat 서버는 Apache 프로젝트에 의해서 유지되고 배포되는 서버들로 Unix, Linux, MS Windows 플랫폼 모두에서 동작하도록 제작되었다. 이 중 mod_jk 1.2 를 사용하는 일부 서버는 서비스 거부(Denial of Service) 공격에 취약하다. mod_jk 는 Apache 웹 서버와 Tomcat 서버 사이의 브릿지(bridge) 역할을 담당하는 Apache 모듈로서 80번 포트를 통한 일반적인 웹 요청(request) 들은 Apache 서버에 의해서 처리되고 다음으로 자바 서블릿(Java Servlet)과 JSP 요청(request)은 Tomcat 서버에게 전달된다. 이 모듈은 Apache Jserv Protocol 1.3(AJP 1.3) 를 비롯한 다수의 프로토콜을 지원한다. 이 서비스 거부 취약점은 모듈의 잘못된 설계로 인하여 발생하는데 원격지 공격자들이 다음과 같은 조작된 chunked encoding 요청을 Apache 웹 서버에 전달함으로써, Apache 와 Tomcat 간 통신의 동기(synchronize)화를 흐트러뜨릴 수 있다:
GET /index.jsp HTTP/1.1 Host: X.X.X.X Transfer-Encoding: Chunked
53636f7474 비정상적인 chunked 전송 encoding을 사용하는 index.jsp 파일에 대한 다량의 HTTP GET 요청들을 보냄으로써, 원격지의 공격자는 네트워크 버퍼를 오버플로우 시킬 수 있다. 이는 Apache 또는 Tomcat 서버가 재시작될 때까지 서버를 사용하지 못하게 만들 수 있다.
* 알림: 이 점검항목은 이 취약점을 점검하기 위하여 Apache mod_jk 모듈의 배너정보만을 확인한다. 따라서 거짓 양성반응 (False Positive)를 보일 수 있다.
* 참고 사이트: http://www.securiteam.com/unixfocus/6A0061F6AQ.html
* 영향을 받는 플랫폼: Apache Software Foundation Apache 1.3 Apache Software Foundation Apache 1.3.11/12/14 Apache Software Foundation Apache 1.3.17 - 1.3.20 Apache Software Foundation Apache 1.3.22 - 1.3.27 Apache Software Foundation mod_jk 1.2 Apache Software Foundation Tomcat 4.0 Apache Software Foundation Tomcat 4.0.1 - 4.0.5 Apache Software Foundation Tomcat 4.1 Apache Software Foundation Tomcat 4.1.10/12 Linux Any version Unix Any version Windows Any version |
| 해결책 |
Jakarta 웹 사이트 http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/ 를 참조하여 문제가 해결된 mod_jk 1.2.1 버전으로 업그레이드 하여야 한다. |
| 관련 URL |
(CVE) |
| 관련 URL |
6320 (SecurityFocus) |
| 관련 URL |
10771 (ISS) |
|