CVE-2020-1954 json
Apache CXF JMX Integration is vulnerable to a MITM attack
published 2020-04-01 6 y ago modified 2026-06-17 4 mo ago also GHSA-ffm7-7r8g-77xm , EUVD-2022-0979
- cvss
- 5.3
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 6.1%
- EPSS 6.1% chance of exploitation in 30 days, percentile 93%
- public exploits
- 0
- none known
Summary
Apache CXF has the ability to integrate with JMX by registering an InstrumentationManager extension with the CXF bus. If the ‘createMBServerConnectorFactory‘ property of the default InstrumentationManagerImpl is not disabled, then it is vulnerable to a man-in-the-middle (MITM) style attack. An attacker on the same host can connect to the registry and rebind the entry to another server, thus acting as a proxy to the original. They are then able to gain access to all of the information that is sent and received over JMX.
Patch / fix
- maven org.apache.cxf:cxf-rt-management 3.2.13, 3.3.6
- apache cxf 3.2.13, 3.3.6
- eap7-jberet jboss enterprise application platform 7.3 1.3.7-1.Final_redhat_00001.1.el6eap
- eap7-jgroups jboss enterprise application platform 7.3 4.1.10-1.Final_redhat_00001.1.el6eap
- eap7-wildfly jboss enterprise application platform 7.3 7.3.3-4.GA_redhat_00004.1.el6eap
- eap7-narayana jboss enterprise application platform 7.3 5.9.9-1.Final_redhat_00001.1.el6eap
- eap7-undertow jboss enterprise application platform 7.3 2.0.31-1.SP1_redhat_00001.1.el6eap
- eap7-velocity jboss enterprise application platform 7.3 2.2.0-1.redhat_00001.1.el6eap
- eap7-hibernate jboss enterprise application platform 7.3 5.3.18-1.Final_redhat_00001.1.el6eap
- eap7-picketbox jboss enterprise application platform 7.3 5.0.3-8.Final_redhat_00007.1.el6eap
red hat advisories RHSA-2020:4244RHSA-2020:4246RHSA-2020:4245
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2020-1954 updated cvss 5.3
cxf: JMX integration is vulnerable to a MITM attack
-
Red Hat BPM Suite 6 cxf, cxf-coreaffected: no fix planned “Out of support scope”
-
Red Hat Fuse 7 cxf-coreaffected: no fix available
-
Red Hat JBoss BRMS 6 cxf, cxf-core Red Hat JBoss Fuse 6 cxf-coreaffected: no fix planned “Out of support scope”
-
Red Hat OpenShift Application Runtimes cxf-core Red Hat support for Spring Boot cxf-coreaffected: no fix available
-
Red Hat EAP 7.3.3fixed: vendor fix RHSA-2020:4247
-
Red Hat EAP-CD 20 Tech Previewfixed: vendor fix RHSA-2020:3585
-
Red Hat JBoss EAP 7.3 for BaseOS-8 eap7-artemis-native 1.0.2-3.redhat_1.el8eap, eap7-velocity 2.2.0-1.redhat_00001.1.el8eap, eap7-apache-cxf 3.3.7-1.redhat_00001.1.el8eap, eap7-snakeyaml 1.26.0-1.redhat_00001.1.el8eap, eap7-wildfly 7.3.3-4.GA_redhat_00004.1.el8eap, eap7-jberet 1.3.7-1.Final_redhat_00001.1.el8eap, +87 morefixed: vendor fix RHSA-2020:4245
-
Red Hat JBoss EAP 7.3 for RHEL 6 Server eap7-artemis-native 1.0.2-3.redhat_1.el6eap, eap7-velocity 2.2.0-1.redhat_00001.1.el6eap, eap7-apache-cxf 3.3.7-1.redhat_00001.1.el6eap, eap7-snakeyaml 1.26.0-1.redhat_00001.1.el6eap, eap7-wildfly 7.3.3-4.GA_redhat_00004.1.el6eap, eap7-jberet 1.3.7-1.Final_redhat_00001.1.el6eap, +87 morefixed: vendor fix RHSA-2020:4244
show 4 moreshow fewer
-
Red Hat JBoss EAP 7.3 for RHEL 7 Server eap7-artemis-native 1.0.2-3.redhat_1.el7eap, eap7-velocity 2.2.0-1.redhat_00001.1.el7eap, eap7-apache-cxf 3.3.7-1.redhat_00001.1.el7eap, eap7-snakeyaml 1.26.0-1.redhat_00001.1.el7eap, eap7-wildfly 7.3.3-4.GA_redhat_00004.1.el7eap, eap7-jberet 1.3.7-1.Final_redhat_00001.1.el7eap, +89 morefixed: vendor fix RHSA-2020:4246
-
Red Hat Single Sign-On 7.4.3fixed: vendor fix RHSA-2020:4931
-
Red Hat RHDM 7.9.0fixed: vendor fix RHSA-2020:4960
-
Red Hat RHPAM 7.9.0fixed: vendor fix RHSA-2020:4961
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
Exploit prediction
6.15% chance of exploitation in the next 30 days, higher than 93% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.1 | 5.3 | CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N |
| NVD | 2.0 | 2.9 | AV:A/AC:M/Au:N/C:P/I:N/A:N |
| GitHub | 3.1 | 5.3 | CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| maven | org.apache.cxf:cxf-rt-management | <3.2.13 >=3.3.0, <3.3.6 |
3.2.13 3.3.6 |
Affected products
- Apache Apache CXF
Classification
- Weakness
-
- CWE-200 Exposure of Sensitive Information to an Unauthorized Actor
References
-
oracle.com
/security-alerts/cpuoct2020.html
web, patch, third-party-advisory
-
security.netapp.com
/advisory/ntap-20220210-0001/
patch, third-party-advisory
-
github.com
/apache/cxf/commit/1cf4fed546904a4a2560f53a2a2391d834b4026c
web
-
cxf.apache.org
/security-advisories.data/CVE-2020-1954.txt.asc?version=1&modificationDate=1585730169000&api=v2
web, vendor-advisory
-
lists.apache.org
/thread.html/rd49aabd984ed540c8ff7916d4d79405f3fa311d2fdbcf9ed307839a6%40%3Ccommits.cxf.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/rec7160382badd3ef4ad017a22f64a266c7188b9ba71394f0d321e2d4%40%3Ccommits.cxf.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/rfb87e0bf3995e7d560afeed750fac9329ff5f1ad49da365129b7f89e%40%3Ccommits.cxf.apache.org%3E
mailing-list
-
nvd.nist.gov
/vuln/detail/CVE-2020-1954
advisory
-
lists.apache.org
/thread.html/rd49aabd984ed540c8ff7916d4d79405f3fa311d2fdbcf9ed307839a6@%3Ccommits.cxf.apache.org%3E
web
-
lists.apache.org
/thread.html/rec7160382badd3ef4ad017a22f64a266c7188b9ba71394f0d321e2d4@%3Ccommits.cxf.apache.org%3E
web
-
lists.apache.org
/thread.html/rfb87e0bf3995e7d560afeed750fac9329ff5f1ad49da365129b7f89e@%3Ccommits.cxf.apache.org%3E
web
-
security.netapp.com
/advisory/ntap-20220210-0001
web
Sources
- CVE List CVE-2020-1954
- GitHub Advisory GHSA-ffm7-7r8g-77xm
- NVD CVE-2020-1954
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.