Exploited in the wild · Apache Tomcat (AJP) · CVSS 9.8 · published 24 February 2020
Ghostcat: CVE-2020-1938
A flaw in Tomcat's AJP connector that lets a remote attacker read files from the web application and, where file uploads are allowed, run code. Below is its status on each Linux distribution past end of life, from the vendors' own security trackers.
- 2end-of-life systems without a free fix
- 7fixed or not affected
Ghostcat on end-of-life Linux
| Distribution | Status | Details |
|---|---|---|
| CentOS 6 | Fixed | tomcat6 6.0.24-114.el6_10, 23 March 2020 |
| CentOS 7 | Fixed | tomcat 7.0.76-11.el7_7, 17 March 2020 |
| RHEL 7 | Fixed | tomcat 7.0.76-11.el7_7, 17 March 2020 |
| CentOS 8 | Not packaged | the distribution does not ship it |
| Ubuntu 16.04 | Not fixed | Ubuntu: ignored (end of standard support, was needed) |
| Ubuntu 18.04 | Not fixed | Ubuntu: ignored (end of standard support, was needed) |
| Ubuntu 20.04 | Not affected | Ubuntu security tracker |
| Debian 10 | Fixed | 9.0.31-1~deb10u1, DSA-4680-1 |
| Debian 11 | Fixed before release | published before this release shipped |
From the Red Hat security data (CentOS and RHEL), the Ubuntu CVE tracker and the Debian security tracker, 29 October 2026. CentOS received Red Hat's fixes only until its own end of life; later fixes went to paid Red Hat support. Fixes marked Ubuntu Pro need a paid subscription. Where a tracker has no entry, the version in the distribution's repository is checked against the NVD range.
The Apache Tomcat versions we track
| Version | CVE-2020-1938 |
|---|---|
| Apache Tomcat 7.0.109 | Not affected |
| Apache Tomcat 8.0.53 | Not affected |
| Apache Tomcat 8.5.100 | Not affected |
For the upstream version, according to the US National Vulnerability Database. A distribution package may carry its own fix; the table above shows that.
What the NVD record says
When using the Apache JServ Protocol (AJP), care must be taken when trusting incoming connections to Apache Tomcat. Tomcat treats AJP connections as having higher trust than, for example, a similar HTTP connection. If such connections are available to an attacker, they can be exploited in ways that may be surprising. In Apache Tomcat 9.0.0.M1 to 9.0.0.30, 8.5.0 to 8.5.50 and 7.0.0 to 7.0.99, Tomcat shipped with an AJP Connector enabled by default that listened on all configured IP addresses. It was expected (and recommended in the security guide) that this Connector would be disabled if not required. This vulnerability report identified a mechanism that allowed: - returning arbitrary files from anywhere in the web application - processing any file in the web application as a JSP Further, if the web application allowed file upload and stored those files within the web application (or the attacker was able to control the content of the web application by some other means) then this, along with the ability to process a file as a JSP, made remote code execution possible. It is important to note that mitigation is only required if an AJP port is accessible to untrusted users. Users wishing to take a defence-in-depth approach and block the vector that permits returning arbitrary files and execution as JSP may upgrade to Apache Tomcat 9.0.31, 8.5.51 or 7.0.100 or later. A number of changes were made to the default AJP Connector configuration in 9.0.31 to harden the default configuration. It is likely that users upgrading to 9.0.31, 8.5.51 or 7.0.100 or later will need to make small changes to their configurations.
Score 9.8 (Critical), published 24 February 2020. Listed in the CISA catalogue of known exploited vulnerabilities on 3 March 2022. Read the NVD entry
Affected upstream versions of Apache Tomcat (AJP)
- tomcat from 7.0.0 before 7.0.100
- tomcat from 8.5.0 before 8.5.51
- tomcat from 9.0.0 before 9.0.31
What you can do
Keep Apache Tomcat (AJP), patched
Where the table shows no free fix, we backport it to the package you run, built and tested before delivery. A fix for a new vulnerability arrives within 48 hours of your order, or within 24 hours with priority delivery.
Upgrade
Move to a supported release once your applications can make the jump. Our fixes keep you safe while you plan it.
Assess first
Our assessment shows which vulnerabilities are real on your servers, what else is past end of life, and the remediation plan.