QID 730164
Date Published: 2021-08-25
QID 730164: Apache JUDDI Remote Code Execution(RCE) Vulnerability
Apache jUDDI is an open source Java implementation of the Universal Description, Discovery, and Integration (UDDI v3) specification for (Web) Services.
Apache jUDDI uses several classes related to Java's Remote Method Invocation (RMI) which (as an extension to UDDI) provides an alternate transport for accessing UDDI services. RMI uses the default Java serialization mechanism to pass parameters in RMI invocations. A remote attacker can send a malicious serialized object to the above RMI entries. The objects get deserialized without any check on the incoming data.
Affected Versions: Apache jUDDI prior to version 3.3.10
QID Detection Logic (Unauthenticated):
The QID checks for vulnerable version by sending a GET request to /juddi-gui/home.jsp which helps in retrieving the installed version of Apache jUDDI in the banner of the response.
Successful exploitation of the vulnerability may allow an attacker to execute arbitrary code remotely.
jUDDI Clients, disable RMITransports (found in uddi.xml) and use alternate transports such as HTTPS.
jUDDI Server (juddiv3.war/WEB-INF/classes/juddiv3.xml), disable JNDI and RMI settings in juddiv3.xml.
The appropriate settings are located below in xpath style notation.
juddi/jndi/registration=false
juddi/rmi/registration=false
If the settings are not present, then JNDI and RMI are already disabled. This is the default setting.
- Apache jUDDI RCE -
issues.apache.org/jira/browse/JUDDI-1018
CVEs related to QID 730164
| Advisory ID | Software | Component | Link |
|---|---|---|---|
| NA |
|