CVE-2019-12423 Private key leak in Apache CXF

High 7.5 Published Updated

An attacker can read private and secret keys if the JWK keystore type is configured, exposing sensitive cryptographic material.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2019-12423?

CVE-2019-12423 is a high-severity vulnerability in Apache Cxf, published on 16 Jan 2020. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Apache CXF ships with a OpenId Connect JWK Keys service, which allows a client to obtain the public keys in JWK format, which can then be used to verify the signature of tokens issued by the service. Typically, the service obtains the public key from a local keystore (JKS/PKCS12) by specifing the path of the keystore and the alias of the keystore entry. This case is not vulnerable. However it is also possible to obtain the keys from a JWK keystore file, by setting the configuration parameter "rs.security.keystore.type" to "jwk". For this case all keys are returned in this file "as is", including all private key and secret key credentials. This is an obvious security risk if the user has configured the signature keystore file with private or secret key credentials. From CXF 3.3.5 and 3.2.12, it is mandatory to specify an alias corresponding to the id of the key in the JWK file, and only this key is returned. In addition, any private key information is omitted by default. "oct" keys, which contain secret keys, are not returned at all.

Weakness: CWE-522

Which versions are affected by CVE-2019-12423?

8 open source packages ship an affected version, including org.apache.cxf:apache-cxf and org.apache.cxf:cxf. It affects 8 products.

PackageAffectedFixed in
org.apache.cxf:apache-cxf MavenAll versions3.2.12
org.apache.cxf:apache-cxf MavenAll versions3.2.12
org.apache.cxf:apache-cxf MavenFrom 3.3.03.3.5
org.apache.cxf:apache-cxf MavenFrom 3.3.03.3.5
org.apache.cxf:cxf MavenAll versions3.2.12
org.apache.cxf:cxf MavenAll versions3.2.12
2 more packages
org.apache.cxf:cxf MavenFrom 3.3.03.3.5
org.apache.cxf:cxf MavenFrom 3.3.03.3.5

Products include Apache Cxf, Oracle Commerce Guided Search, Oracle Communications Diameter Signaling Router, Oracle Communications Element Manager, Oracle Communications Session Report Manager, Oracle Communications Session Route Manager and 2 more.

How do I fix CVE-2019-12423?

Upgrade org.apache.cxf:apache-cxf to a fixed version for your release line: 3.2.12 or 3.3.5.

Is CVE-2019-12423 being exploited?

There is no known exploitation of CVE-2019-12423 in the wild and no public exploit code.

All Apache Cxf vulnerabilities

Sources

Also known as GHSA-42f2-f9vc-6365.

Is CVE-2019-12423 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free