Korean
<< Back
VID 22167
Severity 40
Port 80, ...
Protocol TCP
Class WWW
Detailed Description The oracle9iAS application server still is configured with SOAP component enabled by default.

The oracle9iAS application server supports the SOAP(Simple Access Protocol), a simple and lightweight protocol for exchanging information between peers in a decentralized, distributed environment using XML, for Web administration of database services. If the version 1.0.2.2 of oracle9iAS is installed by "typical", it is configured with two SOAP services: urn:soap-service-manager and urn:soap-provider-manager enabled as well as SOAP components enabled by default. It allows web user to deploy and undeploy other SOAP services and provider remotely. But, it's possible for anonymous users to access without valid credentials. In addition, the SOAP configuration has a built-in Java provider that allows anonymous users to deploy Java classes as SOAP services. The default SOAP configuration will allow anonymous who has access to the default SOAP URL /soap/servlet/soaprouter to deploy Java classes that are already available to the servlet, as SOAP services. As the result, using this vulnerability, a remote attacker can deploy SOAP services and execute Java code without authentication on the remote server. It's more risky if the default SOAP URL is available from outside the firewall. But, the addition of SOAP services with custom Java classes isn't possible without write access to the file system.

* Platforms Affected :
Oracle9iAS application server 1.0.2.2

* References:
http://online.securityfocus.com/bid/4289
http://technet.oracle.com/deploy/security/pdf/ias_soap_alert.pdf
Recommendation Disable the SOAP, if it's not used :

1. Open the [oracle home directory]/Apache/Jserv/etc/jserv.conf file.
2. Delete or Comment the following four lines:
ApJServGroup group2 1 1 $ORACLE_HOME/Apache/Jserv/etc/jservSoap.properties
ApJServMount /soap/servlet ajpv12://localhost:8200/soap
ApJServMount /dms2 ajpv12://localhost:8200/soap
ApJServGroupMount /soap/servlet balance://group2/soap

where $ORACLE_HOME is a oracle home directory and the port 8200 can be changed.

-- OR --

Disable the deploy/undeploy feature of the SOAP :

1. Open the [oracle home directory]/soap/werbapps/soap/WEB-INF/config/soapConfig.xml file.
2. Add or change the following line to this file.
<osc:option name="autoDeploy" value="false" />
Related URL CVE-2001-1371 (CVE)
Related URL (SecurityFocus)
Related URL (ISS)