Improper authorization in undertow-io undertow
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Partial Red Hat: 15 fixed, 4 without a fix
Attack profile from CVSS 3.1 · NVD. Fix status from CNA, GitHub and Red Hat. Impact type from CWE-285.
Summary
A file inclusion vulnerability was found in the AJP connector enabled with a default AJP configuration port of 8009 in Undertow version 2.0.29.Final and before and was fixed in 2.0.30.Final. A remote, unauthenticated attacker could exploit this vulnerability to read web application files from a vulnerable server. In instances where the vulnerable server allows file uploads, an attacker could upload malicious JavaServer Pages (JSP) code within a variety of file types and trigger this vulnerability to gain remote code execution.
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| undertow-io | undertow | up to 2.0.29.Final | — | No fix listed | CNA |
| — | io.undertow:undertow-core (Maven) | before 2.0.30 | 2.0.30 | Patch available | GHSA-gv2w-88hx-8m9r |
- undertow Vendorundertow-io Affected up to 2.0.29.Final Fixed in — No fix listed CNA
- io.undertow:undertow-core (Maven) Vendor— Affected before 2.0.30 Fixed in 2.0.30 Patch available GHSA-gv2w-88hx-8m9r
Remediation
- Fix · GHSA-gv2w-88hx-8m9r io.undertow:undertow-core (Maven) Fixed in 2.0.30 Advisory →
Red Hat 19 advisories
- RHSA-2024:5856 Released 2024-08-26 · Red Hat rating ImportantRed Hat JBoss Enterprise Application Platform 7.1.7 on RHEL 7 security update
- Red Hat JBoss Enterprise Application Platform 7.1 EUS for RHEL 7 Server eap7-apache-commons-beanutils-1.9.4-1.redhat_00002.1.ep7.el7, eap7-infinispan-8.2.11-1.SP2_redhat_00001.1.ep7.el7, eap7-infinispan-cachestore-jdbc-8.2.11-1.SP2_redhat_00001.1.ep7.el7 +12
- RHSA-2020:3779 Released 2020-09-17 · Red Hat rating ImportantRed Hat Data Grid 7.3.7 security update
- Red Hat Data Grid 7.3.7
- RHSA-2020:3192 Released 2020-07-28 · Red Hat rating ImportantRed Hat Fuse 7.7.0 release and security update
- Red Hat Fuse 7.7.0
Show 16 more Red Hat advisories
- RHSA-2020:2905 Released 2020-07-23 · Red Hat rating ImportantRed Hat build of Thorntail 2.7.0 security and bug fix update
- Text-Only RHOAR
- RHSA-2020:2511 Released 2020-06-11 · Red Hat rating ImportantRed Hat JBoss Enterprise Application Platform 7.3.1 Security update
- Red Hat JBoss EAP 7.3 for RHEL 6 Server eap7-activemq-artemis-2.9.0-4.redhat_00010.1.el6eap, eap7-activemq-artemis-cli-2.9.0-4.redhat_00010.1.el6eap, eap7-activemq-artemis-commons-2.9.0-4.redhat_00010.1.el6eap +47
- RHSA-2020:2512 Released 2020-06-11 · Red Hat rating ImportantRed Hat JBoss Enterprise Application Platform 7.3.1 Security update
- Red Hat JBoss EAP 7.3 for RHEL 7 Server eap7-activemq-artemis-2.9.0-4.redhat_00010.1.el7eap, eap7-activemq-artemis-cli-2.9.0-4.redhat_00010.1.el7eap, eap7-activemq-artemis-commons-2.9.0-4.redhat_00010.1.el7eap +47
- RHSA-2020:2513 Released 2020-06-11 · Red Hat rating ImportantRed Hat JBoss Enterprise Application Platform 7.3.1 Security update
- Red Hat JBoss EAP 7.3 for BaseOS-8 eap7-activemq-artemis-2.9.0-4.redhat_00010.1.el8eap, eap7-activemq-artemis-cli-2.9.0-4.redhat_00010.1.el8eap, eap7-activemq-artemis-commons-2.9.0-4.redhat_00010.1.el8eap +47
- RHSA-2020:2515 Released 2020-06-10 · Red Hat rating ImportantRed Hat JBoss Enterprise Application Platform 7.3.1 Security update
- Red Hat JBoss Enterprise Application Platform 7
- RHSA-2020:2367 Released 2020-06-04 · Red Hat rating ImportantRed Hat support for Spring Boot 2.1.13 security and bug fix update
- Red Hat Runtimes Spring Boot 2.1.13
- RHSA-2020:2333 Released 2020-05-28 · Red Hat rating ImportantEAP Continuous Delivery Technical Preview Release 19 security update
- EAP-CD 19 Tech Preview
- RHSA-2020:2061 Released 2020-05-11 · Red Hat rating ImportantRed Hat JBoss Enterprise Application Platform 7.2.8 security update
- Red Hat JBoss EAP 7.2
- RHSA-2020:2060 Released 2020-05-11 · Red Hat rating ImportantRed Hat JBoss Enterprise Application Platform 7.2.8 on RHEL 8 security update
- Red Hat JBoss EAP 7.2 for RHEL 8 eap7-activemq-artemis-2.9.0-4.redhat_00010.1.el8eap, eap7-activemq-artemis-cli-2.9.0-4.redhat_00010.1.el8eap, eap7-activemq-artemis-commons-2.9.0-4.redhat_00010.1.el8eap +47
- RHSA-2020:2059 Released 2020-05-11 · Red Hat rating ImportantRed Hat JBoss Enterprise Application Platform 7.2.8 on RHEL 7 security update
- Red Hat JBoss EAP 7.2 for RHEL 7 Server eap7-activemq-artemis-2.9.0-4.redhat_00010.1.el7eap, eap7-activemq-artemis-cli-2.9.0-4.redhat_00010.1.el7eap, eap7-activemq-artemis-commons-2.9.0-4.redhat_00010.1.el7eap +47
- RHSA-2020:2058 Released 2020-05-11 · Red Hat rating ImportantRed Hat JBoss Enterprise Application Platform 7.2.8 on RHEL 6 security update
- Red Hat JBoss EAP 7.2 for RHEL 6 Server eap7-activemq-artemis-2.9.0-4.redhat_00010.1.el6eap, eap7-activemq-artemis-cli-2.9.0-4.redhat_00010.1.el6eap, eap7-activemq-artemis-commons-2.9.0-4.redhat_00010.1.el6eap +47
- RHSA-2020:0962 Released 2020-03-24 · Red Hat rating ImportantRed Hat JBoss Enterprise Application Platform 7.3 security update
- Red Hat JBoss EAP 7.3 for BaseOS-8 eap7-jaegertracing-jaeger-client-java-0.34.1-1.redhat_00002.1.el8eap, eap7-jaegertracing-jaeger-client-java-core-0.34.1-1.redhat_00002.1.el8eap, eap7-jaegertracing-jaeger-client-java-thrift-0.34.1-1.redhat_00002.1.el8eap +5
- Red Hat JBoss EAP 7.3 for RHEL 6 Server eap7-jaegertracing-jaeger-client-java-0.34.1-1.redhat_00002.1.el6eap, eap7-jaegertracing-jaeger-client-java-core-0.34.1-1.redhat_00002.1.el6eap, eap7-jaegertracing-jaeger-client-java-thrift-0.34.1-1.redhat_00002.1.el6eap +5
- Red Hat JBoss EAP 7.3 for RHEL 7 Server eap7-jaegertracing-jaeger-client-java-0.34.1-1.redhat_00002.1.el7eap, eap7-jaegertracing-jaeger-client-java-core-0.34.1-1.redhat_00002.1.el7eap, eap7-jaegertracing-jaeger-client-java-thrift-0.34.1-1.redhat_00002.1.el7eap +5
- RHSA-2020:0961 Released 2020-03-24 · Red Hat rating ImportantRed Hat JBoss Enterprise Application Platform 7.3 security update
- Red Hat JBoss Enterprise Application Platform 7
- RHSA-2020:0952 Released 2020-03-23 · Red Hat rating CriticalRed Hat Single Sign-On 7.3.7 security update
- Red Hat Single Sign On 7.3
- RHSA-2020:0813 Released 2020-03-12 · Red Hat rating CriticalRed Hat JBoss Enterprise Application Platform 7.2 security update
- Red Hat JBoss EAP 7.2 for RHEL 6 Server eap7-undertow-2.0.28-4.SP1_redhat_00002.1.el6eap
- Red Hat JBoss EAP 7.2 for RHEL 7 Server eap7-undertow-2.0.28-4.SP1_redhat_00002.1.el7eap
- Red Hat JBoss EAP 7.2 for RHEL 8 eap7-undertow-2.0.28-4.SP1_redhat_00002.1.el8eap
- RHSA-2020:0812 Released 2020-03-12 · Red Hat rating CriticalRed Hat JBoss Enterprise Application Platform 7.2 security update
- Red Hat JBoss EAP 7.2
Vendor assessments
Red Hat
Red Hat rating: Important. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Red Hat JBoss Fuse 6 | Affected | No fix planned: Out of support scope |
| Red Hat OpenShift Application Runtimes | Affected | No fix yet |
| Red Hat OpenStack Platform 13 (Queens) | Affected | No fix planned: Will not fix |
| Red Hat Single Sign-On 7 | Affected | No fix yet |
| EAP-CD 19 Tech Preview | Fixed | RHSA-2020:2333 |
| Red Hat Data Grid 7.3.7 | Fixed | RHSA-2020:3779 |
| Red Hat Fuse 7.7.0 | Fixed | RHSA-2020:3192 |
| Red Hat JBoss EAP 7.2 | Fixed | RHSA-2020:0812 |
| Red Hat JBoss EAP 7.2 for RHEL 6 Server | Fixed | RHSA-2020:0813, RHSA-2020:2058 |
| Red Hat JBoss EAP 7.2 for RHEL 7 Server | Fixed | RHSA-2020:0813, RHSA-2020:2059 |
| Red Hat JBoss EAP 7.2 for RHEL 8 | Fixed | RHSA-2020:0813, RHSA-2020:2060 |
| Red Hat JBoss EAP 7.3 for BaseOS-8 | Fixed | RHSA-2020:0962, RHSA-2020:2513 |
| Red Hat JBoss EAP 7.3 for RHEL 6 Server | Fixed | RHSA-2020:0962, RHSA-2020:2511 |
| Red Hat JBoss EAP 7.3 for RHEL 7 Server | Fixed | RHSA-2020:0962, RHSA-2020:2512 |
| Red Hat JBoss Enterprise Application Platform 7 | Fixed | RHSA-2020:0961 |
| Red Hat JBoss Enterprise Application Platform 7.1 EUS for RHEL 7 Server | Fixed | RHSA-2024:5856 |
| Red Hat Runtimes Spring Boot 2.1.13 | Fixed | RHSA-2020:2367 |
| Red Hat Single Sign On 7.3 | Fixed | RHSA-2020:0952 |
| Text-Only RHOAR | Fixed | RHSA-2020:2905 |
Not affected: 3 products
- Red Hat Decision Manager 7
- Red Hat JBoss Enterprise Application Platform 7.1 EUS for RHEL 7 Server
- Red Hat Process Automation 7
Timeline
- 2026-10-02 Threatist record created from CVE-2020-1745
- 2026-10-03 Alias added: GHSA-gv2w-88hx-8m9r
- 2026-11-05 Affected versions changed · Red Hat
References
Advisory 2
Other 5
- https://meterpreter.org/cve-2020-1938-apache-tomcat-ajp-connector-remote-code-execution-vulnerability-alert/
- https://www.tenable.com/blog/cve-2020-1938-ghostcat-apache-tomcat-ajp-file-readinclusion-vulnerability-cnvd-2020-10487
- https://www.cnvd.org.cn/webinfo/show/5415
- https://security.netapp.com/advisory/ntap-20240216-0011/
- https://meterpreter.org/cve-2020-1938-apache-tomcat-ajp-connector-remote-code-execution-vulnerability-alert
More Red Hat Undertow vulnerabilities
- TI-2025-11507 Undertow-core: undertow http server fails to reject malformed host headers leading to potential cache poisoning and ssrf CVSS 3.1CRITICAL 9.6
- TI-2019-02898 Sensitive information in log files in Red Hat undertow CVSS 3.1CRITICAL 9.8
- TI-2019-07532 Sensitive information in log files in Red Hat undertow CVSS 3.1CRITICAL 9.8
- TI-2023-03019 Undertow: outofmemoryerror due to @multipartconfig handling CVSS 3.1HIGH 7.5
- TI-2014-06490 Directory traversal vulnerability in JBoss Undertow 1.0.x before 1.0.17, 1.1.x before… CVSS 2.0MEDIUM 5.0
- TI-2026-22645 Undertow: undertow: request smuggling via inconsistent header parsing CVSS 3.1CRITICAL 9.1
Sources
- CVE-2020-1745 · CVE Program
- CVE-2020-1745 · NVD
- FIRST EPSS
- GHSA-gv2w-88hx-8m9r · GitHub Advisory Database · CC BY 4.0
- CVE-2020-1745 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences