| 취약점ID |
22185 |
| 위험도 |
40 |
| 포트 |
7777 |
| 프로토콜 |
TCP |
| 분류 |
WWW |
| 상세설명 |
해당 Oracle9i 어플리케이션 서버 PL/SQL 게이트웨이 웹 관리 인터페이스는 디폴트 설정인 인증없는 액세스가 가능하다. Oracle iAS는 웹 서비스를 제공하기 위해 Apache HTTP 서버를 사용한다. 또한 Oracle PL/SQL 모듈 (modpplsql 혹은 mod_plsql)을 통해 Stored Procedure들에 대한 액세스를 제공하기도 한다. iAS에 있는 PL/SQL은 데이터베이스와 통신하여 웹 브라우저에 의해 해석될 수 있는 HTML을 생성해 주는 데에 사용된다. PL/SQL 모듈은 DAD(Database Access Descriptors)와 캐쉬 세팅을 설정하기 위한 웹 기반의 관리 인터페이스를 제공한다. DAD는 PL/SQL 요청이 어플리케이션에 연결하는 방법에 관한 정보를 가지고 있으며 신용정보나 다른 인증 정보를 정의할 수 있다. 디폴트로 이 관리 페이지들에 대한 액세스는 인증을 필요로 하지 않는다. 결과적으로 이 페이지를 액세스할 수 있는 공격자는 여기에 있는 관리용 함수들을 실행할 수 있다. DAD 설정을 수정할 수 있는 능력은 공격자가 PL/SQL 어플리케이션들을 액세스, 또는 수정할 수 있게 해 주거나, 혹은 합법적인 사용자들에 대해 서비스를 거부하게 할 수 있다. 또한, PL/SQL 게이트웨이 관리 웹 인터페이스에 대한 액세스는 두가지 버퍼 오버플로우 취약점들에 노출되어 있다: DAD 패스워드 필드에 하나가 있으며 캐쉬 디렉토리 명에 하나가 있다.
* 참고 사이트: http://www.kb.cert.org/vuls/id/611776 http://www.kb.cert.org/vuls/id/659043 http://www.kb.cert.org/vuls/id/923395 http://www.cert.org/advisories/CA-2002-08.html http://marc.theaimsgroup.com/?l=bugtraq&m=101301813117562&w=2
* 영향을 받는 플랫폼: Oracle9i Application Server Any version |
| 해결책 |
1. 액세스 제한 PL/SQL 게이트웨이 관리 웹 페이지들에 대한 액세스는 인증된 사용자명들과 접속 문자열 혹은 PL/SQL 게이트웨이 설정파일, /Apache/modplsql/cfg/wdbsvr.app에 관리용 DAD (Database Access Descriptor)를 명기함으로써 제한될 수 있다. 보다 많은 정보에 대해서는 Oracle iAS 문서에 있는 "Using the PL/SQL Gateway" 아래의 "Protecting the Administration pages" 라는 제목의 섹션을 읽어보면 된다.
2. 관리용 인터페이스에 대한 경로 변경 관리 웹 페이지들에 대한 경로명은 PL/SQL 게이트웨이 설정파일, /Apache/modplsql/cfg/wdbsvr.app에서 설정할 수 있다. 경로를 변경함으로써 공격자가 쉽게 관리 웹 페이지들을 액세스하지 못하게 할 수 있다. 관리 웹 페이지들을 보호하기 위해서는 위의 "액세스 제한"에 소개되어 있듯이 PL/SQL 게이트웨이가 인증을 요구하도록 만들어야 한다.
3. 취약한 서비스의 가동중지 PL/SQL 서비스(Apache에 있는 modplsql 혹은 mod_plsql)를 가동중지 시킨다. |
| 관련 URL |
CVE-2002-0561 (CVE) |
| 관련 URL |
4292 (SecurityFocus) |
| 관련 URL |
8452 (ISS) |
|