Oracle 9iAS Default SOAP Configuration Unauthorized Application Deployment

This script is Copyright (C) 2003-2014 Javier Fernandez-Sanguino


Synopsis :

Arbitrary code can be run on the remote host.

Description :

In a default installation of Oracle 9iAS v.1.0.2.2, it is possible to
deploy or undeploy SOAP services without the need of any kind of
credentials. This is due to SOAP being enabled by default after
installation in order to provide a convenient way to use SOAP samples.
However, this feature poses a threat to HTTP servers with public access
since remote attackers can create soap services and then invoke them
remotely. Since SOAP services can contain arbitrary Java code in Oracle
9iAS this means that an attacker can execute arbitrary code in the
remote server.

See also :

http://www.oracle.com/technology/deploy/security/pdf/ias_soap_alert.pdf
http://www.nextgenss.com/papers/hpoas.pdf

Solution :

Disable SOAP or the deploy/undeploy feature by editing
$ORACLE_HOME/Apache/Jserver/etc/jserv.conf and removing/commenting
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

Note that the port number might be different from 8200.
Also, you will need to change in the file
$ORACLE_HOME/soap/werbapps/soap/WEB-INF/config/soapConfig.xml:
<osc:option name='autoDeploy' value='true' />
to
<osc:option name='autoDeploy' value='false' />

Risk factor :

High / CVSS Base Score : 7.5
(CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P)
CVSS Temporal Score : 7.1
(CVSS2#E:H/RL:W/RC:C)
Public Exploit Available : true

Family: Databases

Nessus Plugin ID: 11227 ()

Bugtraq ID: 4289

CVE ID: CVE-2001-1371