Description
By default, Apache CXF creates a /services page containing a listing of the available endpoint names and addresses. This webpage is vulnerable to a reflected Cross-Site Scripting (XSS) attack, which allows a malicious actor to inject javascript into the web page. Please note that the attack exploits a feature which is not typically not present in modern browsers, who remove dot segments before sending the request. However, Mobile applications may be vulnerable.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| Apache | CXF | All versions of Apache CXF prior to 3.3.5 and 3.2.12. | — |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Red Hat
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Red Hat JBoss EAP 7 | eap7-activemq-artemis +15 | 2.9.0-4.redhat_00010.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-apache-cxf +3 | 3.2.12-1.redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-bouncycastle +3 | 1.60.0-2.redhat_00002.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-codehaus-jackson +4 | 1.9.13-10.redhat_00007.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-cryptacular | 1.2.4-1.redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-elytron-web +1 | 1.6.1-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-glassfish-el +1 | 3.0.1-5.b08_redhat_00004.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-glassfish-javamail | 1.6.2-2.redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-glassfish-jsf | 2.3.5-10.SP3_redhat_00008.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-hal-console | 3.0.21-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-hibernate +4 | 5.3.16-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-hibernate-commons-annotations | 5.0.5-1.Final_redhat_00002.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-hibernate-search +5 | 5.10.7-1.Final_redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-httpcomponents-client | 4.5.4-1.redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-httpcomponents-core | 4.4.5-1.redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-infinispan +8 | 9.4.18-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-ironjacamar +8 | 1.4.20-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jackson-core +9 | 2.10.3-1.redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jackson-databind | 2.9.10.2-2.redhat_00002.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jaegertracing-jaeger-client-java +2 | 0.34.3-1.redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jakarta-el | 3.0.3-1.redhat_00002.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jandex | 2.1.2-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jasypt | 1.9.3-1.redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-javaee-security-soteria +1 | 1.0.0-3.redhat_00002.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-jaxbintros | 1.0.3-1.GA_redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-jboss-classfilewriter | 1.2.4-1.Final_redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-jboss-common-beans | 2.0.1-1.Final_redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-jboss-ejb-api_3.2_spec +1 | 1.0.2-1.Final_redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-jboss-ejb-client | 4.0.31-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jboss-genericjms | 2.0.4-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jboss-invocation | 1.5.2-1.Final_redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-jboss-jsf-api_2.3_spec | 2.3.5-5.SP2_redhat_00003.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jboss-modules | 1.8.9-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jboss-openjdk-orb | 8.1.4-3.Final_redhat_00002.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-jboss-remoting | 5.0.18-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jboss-remoting-jmx | 3.0.4-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jboss-security-negotiation | 3.0.6-1.Final_redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-jboss-server-migration +23 | 1.3.1-10.Final_redhat_00011.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jboss-server-migration-eap7.3-server +6 | 1.7.1-5.Final_redhat_00006.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jboss-threads | 2.3.3-1.Final_redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-jboss-vfs | 3.2.15-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jboss-websocket-api_1.1_spec | 1.1.4-1.Final_redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-jboss-weld-3.1-api +2 | 3.1.0-6.SP2_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-jbossws-common | 3.2.3-1.Final_redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-jgroups | 4.0.20-2.Final_redhat_00002.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-jgroups-azure | 1.2.1-1.Final_redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-jgroups-kubernetes | 1.0.13-1.Final_redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-microprofile-config +1 | 1.4.0-1.redhat_00003.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-microprofile-health | 2.2.0-1.redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-microprofile-metrics +1 | 2.3.0-1.redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-microprofile-opentracing +1 | 1.3.3-1.redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-microprofile-rest-client +1 | 1.4.0-1.redhat_00004.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-mod_cluster | 1.4.1-1.Final_redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-narayana +10 | 5.9.8-1.Final_redhat_00002.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-opensaml +13 | 3.3.1-1.redhat_00002.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-picketbox +1 | 5.0.3-7.Final_redhat_00006.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-picketlink-bindings +1 | 2.5.5-23.SP12_redhat_00012.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-resteasy +19 | 3.6.1-9.SP8_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-slf4j-jboss-logmanager | 1.0.4-1.GA_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-smallrye-config | 1.3.6-1.SP01_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-smallrye-health | 1.0.2-2.redhat_00002.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-smallrye-metrics | 2.4.0-1.redhat_00004.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-smallrye-opentracing | 1.3.4-1.redhat_00004.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-snakeyaml | 1.24.0-2.redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-stax2-api | 4.2.0-1.redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-sun-istack-commons +2 | 3.0.10-1.redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-txw2 +8 | 2.3.3-4.b02_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-undertow | 2.0.30-2.SP2_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-weld-cdi-2.0-api | 2.0.0-4.SP1_redhat_00004.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-weld-ejb +6 | 3.1.4-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-wildfly +2 | 7.2.8-3.GA_redhat_00002.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-wildfly-elytron | 1.6.6-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-wildfly-elytron-tool | 1.10.6-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-wildfly-http-client +4 | 1.0.20-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-wildfly-java-jdk8 +1 | 7.2.8-3.GA_redhat_00002.1.el7eap | RHSA-2020:2512, RHSA-2020:2059 |
| Red Hat JBoss EAP 7 | eap7-wildfly-naming-client | 1.0.12-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-wildfly-transaction-client | 1.1.10-1.Final_redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-woodstox-core | 6.0.3-1.redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
| Red Hat JBoss EAP 7 | eap7-ws-commons-XmlSchema | 2.2.4-1.redhat_00001.1.el6eap | RHSA-2020:2060, RHSA-2020:2059, RHSA-2020:2058 |
| Red Hat JBoss EAP 7 | eap7-wss4j +6 | 2.2.5-1.redhat_00001.1.el6eap | RHSA-2020:2513, RHSA-2020:2512, RHSA-2020:2511 |
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
GitHub 1 repository
-
shoucheng3/asf__cxf_CVE-2019-17573_3-2-11 ★ 0 · Aug 19, 2025
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| Maven | org.apache.cxf:apache-cxf | < 3.2.12 | 3.2.12 | GHSA-f93p-f762-vr53 |
| Maven | org.apache.cxf:apache-cxf | >= 3.3.0, < 3.3.5 | 3.3.5 | GHSA-f93p-f762-vr53 |
| Maven | org.apache.cxf:cxf | < 3.2.12 | 3.2.12 | GHSA-f93p-f762-vr53 |
| Maven | org.apache.cxf:cxf | >= 3.3.0, < 3.3.5 | 3.3.5 | GHSA-f93p-f762-vr53 |
Advisories 8
- RHSA-2020:2513 Red Hat Security Advisory: Red Hat JBoss Enterprise Application Platform 7.3.1 Security update Red Hat Security Advisories (RHSA) · Oct 9, 2026
- RHSA-2020:2512 Red Hat Security Advisory: Red Hat JBoss Enterprise Application Platform 7.3.1 Security update Red Hat Security Advisories (RHSA) · Oct 9, 2026
- RHSA-2020:2511 Red Hat Security Advisory: Red Hat JBoss Enterprise Application Platform 7.3.1 Security update Red Hat Security Advisories (RHSA) · Oct 9, 2026
- WID-SEC-2025-2123 Red Hat JBoss Enterprise Application Platform: Mehrere Schwachstellen BSI CERT-Bund (WID) · Aug 11, 2026
- RHSA-2020:2059 Red Hat Security Advisory: Red Hat JBoss Enterprise Application Platform 7.2.8 on RHEL 7 security update Red Hat Security Advisories (RHSA) · Aug 5, 2026
- RHSA-2020:2060 Red Hat Security Advisory: Red Hat JBoss Enterprise Application Platform 7.2.8 on RHEL 8 security update Red Hat Security Advisories (RHSA) · Aug 5, 2026
- RHSA-2020:2058 Red Hat Security Advisory: Red Hat JBoss Enterprise Application Platform 7.2.8 on RHEL 6 security update Red Hat Security Advisories (RHSA) · Aug 5, 2026
- WID-SEC-2026-0180 Dell Data Protection Advisor: Mehrere Schwachstellen BSI CERT-Bund (WID) · Jan 20, 2026
References
- [announce] 20200116 [CVE-2019-17573] Apache CXF Reflected XSS in the services listing page mailing-list
- [cxf-commits] 20200319 svn commit: r1058035 - in /websites/production/cxf/content: cache/main.pageCache security-advisories.data/CVE-2019-17573.txt.asc security-advisories.html mailing-list
- [cxf-commits] 20200401 svn commit: r1058573 - in /websites/production/cxf/content: cache/main.pageCache index.html security-advisories.data/CVE-2020-1954.txt.asc security-advisories.html mailing-list
- https://www.oracle.com/security-alerts/cpujul2020.html
- http://cxf.apache.org/security-advisories.data/CVE-2019-17573.txt.asc?version=1&modificationDate=1579178542000&api=v2
- [cxf-dev] 20201112 CVE-2020-13954: Apache CXF Reflected XSS in the services listing page via the styleSheetPath mailing-list
- [cxf-commits] 20201112 svn commit: r1067927 - in /websites/production/cxf/content: cache/main.pageCache security-advisories.data/CVE-2020-13954.txt.asc security-advisories.html mailing-list
- [cxf-users] 20201112 CVE-2020-13954: Apache CXF Reflected XSS in the services listing page via the styleSheetPath mailing-list
- [oss-security] 20201112 CVE-2020-13954: Apache CXF Reflected XSS in the services listing page via the styleSheetPath mailing-list
- [announce] 20201112 CVE-2020-13954: Apache CXF Reflected XSS in the services listing page via the styleSheetPath mailing-list
- [cxf-users] 20201125 RE: CVE-2020-13954: Apache CXF Reflected XSS in the services listing page via the styleSheetPath mailing-list
- [cxf-commits] 20210402 svn commit: r1073270 - in /websites/production/cxf/content: cache/main.pageCache security-advisories.data/CVE-2021-22696.txt.asc security-advisories.html mailing-list
- https://www.oracle.com/security-alerts/cpuApr2021.html
- [cxf-commits] 20210616 svn commit: r1075801 - in /websites/production/cxf/content: cache/main.pageCache index.html security-advisories.data/CVE-2021-30468.txt.asc security-advisories.html mailing-list