Skip to content

Deserialization of Untrusted Data

Description

Enabling extensions in Apache XML RPC server or client can lead to deserialization vulnerability which would allow an attacker to execute arbitrary code.

Examples

Insecure Code

scala
val config = new XmlRpcServerConfigImpl(); config.setEnabledForExtensions(true);

Secure Code

scala
val config = new XmlRpcServerConfigImpl(); config.setEnabledForExtensions(false);

Remediation

Disable extensions for Apache XML RPC server or client by setting setEnabledForExtensions to false.

Rule Details

FieldValue
IDCODE-0078
CategoryDeserialization
SeverityHIGH
CWECWE-502
ConfidenceHIGH
ImpactHIGH
LikelihoodMEDIUM
ExploitabilityMODERATE
Tagsdeserialization, apache, xmlrpc
OWASPN/A