CVE-2020-1938: Apache Tomcat Improper Privilege Management Vulnerability

Published Feb 20, 2020
·
Updated

Apache Tomcat could allow a remote attacker to execute arbitrary code on the system, caused by a file read/inclusion vulnerability in the AJP connector. By sending a specially-crafted request, an attacker could exploit this vulnerability to read web application files from a vulnerable server and upload malicious JavaServer Pages (JSP) code within a variety of file types and execute arbitrary code on the system.

Note: This vulnerability is known as Ghostcat.

Other sources

Apache Tomcat treats Apache JServ Protocol (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.

CISA

CVE-2020-1938 is a file read/inclusion vulnerability in the AJP connector in Apache Tomcat. This is enabled by default with a default configuration port of 8009. 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 (RCE).

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.

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.

GitHub

Affected Software

278 affected componentsFixes available
redhat/tomcat6<0:6.0.24-114.el6_10
0:6.0.24-114.el6_10
redhat/tomcat<0:7.0.76-11.el7_7
0:7.0.76-11.el7_7
redhat/tomcat<0:7.0.76-10.el7_6
0:7.0.76-10.el7_6
redhat/jbossweb<0:7.5.30-2.Final_redhat_2.1.ep6.el5
0:7.5.30-2.Final_redhat_2.1.ep6.el5
redhat/glassfish-jsf12-eap6<0:1.2.15-11.b01_SP2_redhat_2.1.ep6.el5
0:1.2.15-11.b01_SP2_redhat_2.1.ep6.el5
redhat/hornetq<0:2.3.25-29.SP31_redhat_00001.1.ep6.el5
0:2.3.25-29.SP31_redhat_00001.1.ep6.el5
redhat/ironjacamar-eap6<0:1.0.44-1.Final_redhat_00001.1.ep6.el5
0:1.0.44-1.Final_redhat_00001.1.ep6.el5
redhat/jbosgi-repository<0:2.1.0-3.Final_redhat_3.1.ep6.el5
0:2.1.0-3.Final_redhat_3.1.ep6.el5
redhat/jboss-as-appclient<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jbossas-appclient<0:7.5.23-4.Final_redhat_00002.1.ep6.el5
0:7.5.23-4.Final_redhat_00002.1.ep6.el5
redhat/jbossas-bundles<0:7.5.23-4.Final_redhat_00002.1.ep6.el5
0:7.5.23-4.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-cli<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-client-all<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-clustering<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-cmp<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-configadmin<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-connector<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-controller<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-controller-client<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jbossas-core<0:7.5.23-4.Final_redhat_00002.1.ep6.el5
0:7.5.23-4.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-core-security<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-deployment-repository<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-deployment-scanner<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jbossas-domain<0:7.5.23-4.Final_redhat_00002.1.ep6.el5
0:7.5.23-4.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-domain-http<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-domain-management<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-ee<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-ee-deployment<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-ejb3<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-embedded<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-host-controller<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-jacorb<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jbossas-javadocs<0:7.5.23-2.Final_redhat_00002.1.ep6.el5
0:7.5.23-2.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-jaxr<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-jaxrs<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-jdr<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-jmx<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-jpa<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-jsf<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-jsr77<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-logging<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-mail<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-management-client-content<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-messaging<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-modcluster<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jbossas-modules-eap<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-naming<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-network<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-osgi<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-osgi-configadmin<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-osgi-service<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-picketlink<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-platform-mbean<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-pojo<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-process-controller<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jbossas-product-eap<0:7.5.23-4.Final_redhat_00002.1.ep6.el5
0:7.5.23-4.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-protocol<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-remoting<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-sar<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-security<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-server<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jbossas-standalone<0:7.5.23-4.Final_redhat_00002.1.ep6.el5
0:7.5.23-4.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-system-jmx<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-threads<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-transactions<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-version<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-web<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-webservices<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jbossas-welcome-content-eap<0:7.5.23-4.Final_redhat_00002.1.ep6.el5
0:7.5.23-4.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-weld<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-as-xts<0:7.5.23-3.Final_redhat_00002.1.ep6.el5
0:7.5.23-3.Final_redhat_00002.1.ep6.el5
redhat/jboss-remoting3-jmx<0:1.1.4-2.Final_redhat_00001.1.ep6.el5
0:1.1.4-2.Final_redhat_00001.1.ep6.el5
redhat/jbossweb<0:7.5.31-1.Final_redhat_1.1.ep6.el5
0:7.5.31-1.Final_redhat_1.1.ep6.el5
redhat/weld-core<0:1.1.34-2.Final_redhat_2.1.ep6.el5
0:1.1.34-2.Final_redhat_2.1.ep6.el5
redhat/jbossweb<0:7.5.30-2.Final_redhat_2.1.ep6.el6
0:7.5.30-2.Final_redhat_2.1.ep6.el6
redhat/glassfish-jsf12-eap6<0:1.2.15-11.b01_SP2_redhat_2.1.ep6.el6
0:1.2.15-11.b01_SP2_redhat_2.1.ep6.el6
redhat/hornetq<0:2.3.25-29.SP31_redhat_00001.1.ep6.el6
0:2.3.25-29.SP31_redhat_00001.1.ep6.el6
redhat/ironjacamar-eap6<0:1.0.44-1.Final_redhat_00001.1.ep6.el6
0:1.0.44-1.Final_redhat_00001.1.ep6.el6
redhat/jbosgi-repository<0:2.1.0-3.Final_redhat_3.1.ep6.el6
0:2.1.0-3.Final_redhat_3.1.ep6.el6
redhat/jboss-as-appclient<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jbossas-appclient<0:7.5.23-4.Final_redhat_00002.1.ep6.el6
0:7.5.23-4.Final_redhat_00002.1.ep6.el6
redhat/jbossas-bundles<0:7.5.23-4.Final_redhat_00002.1.ep6.el6
0:7.5.23-4.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-cli<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-client-all<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-clustering<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-cmp<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-configadmin<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-connector<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-controller<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-controller-client<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jbossas-core<0:7.5.23-4.Final_redhat_00002.1.ep6.el6
0:7.5.23-4.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-core-security<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-deployment-repository<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-deployment-scanner<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jbossas-domain<0:7.5.23-4.Final_redhat_00002.1.ep6.el6
0:7.5.23-4.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-domain-http<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-domain-management<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-ee<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-ee-deployment<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-ejb3<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-embedded<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-host-controller<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-jacorb<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jbossas-javadocs<0:7.5.23-2.Final_redhat_00002.1.ep6.el6
0:7.5.23-2.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-jaxr<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-jaxrs<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-jdr<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-jmx<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-jpa<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-jsf<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-jsr77<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-logging<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-mail<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-management-client-content<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-messaging<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-modcluster<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jbossas-modules-eap<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-naming<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-network<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-osgi<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-osgi-configadmin<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-osgi-service<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-picketlink<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-platform-mbean<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-pojo<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-process-controller<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jbossas-product-eap<0:7.5.23-4.Final_redhat_00002.1.ep6.el6
0:7.5.23-4.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-protocol<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-remoting<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-sar<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-security<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-server<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jbossas-standalone<0:7.5.23-4.Final_redhat_00002.1.ep6.el6
0:7.5.23-4.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-system-jmx<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-threads<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-transactions<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-version<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-web<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-webservices<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jbossas-welcome-content-eap<0:7.5.23-4.Final_redhat_00002.1.ep6.el6
0:7.5.23-4.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-weld<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-as-xts<0:7.5.23-3.Final_redhat_00002.1.ep6.el6
0:7.5.23-3.Final_redhat_00002.1.ep6.el6
redhat/jboss-remoting3-jmx<0:1.1.4-2.Final_redhat_00001.1.ep6.el6
0:1.1.4-2.Final_redhat_00001.1.ep6.el6
redhat/jbossweb<0:7.5.31-1.Final_redhat_1.1.ep6.el6
0:7.5.31-1.Final_redhat_1.1.ep6.el6
redhat/weld-core<0:1.1.34-2.Final_redhat_2.1.ep6.el6
0:1.1.34-2.Final_redhat_2.1.ep6.el6
redhat/jbossweb<0:7.5.30-2.Final_redhat_2.1.ep6.el7
0:7.5.30-2.Final_redhat_2.1.ep6.el7
redhat/glassfish-jsf12-eap6<0:1.2.15-11.b01_SP2_redhat_2.1.ep6.el7
0:1.2.15-11.b01_SP2_redhat_2.1.ep6.el7
redhat/hornetq<0:2.3.25-29.SP31_redhat_00001.1.ep6.el7
0:2.3.25-29.SP31_redhat_00001.1.ep6.el7
redhat/ironjacamar-eap6<0:1.0.44-1.Final_redhat_00001.1.ep6.el7
0:1.0.44-1.Final_redhat_00001.1.ep6.el7
redhat/jbosgi-repository<0:2.1.0-3.Final_redhat_3.1.ep6.el7
0:2.1.0-3.Final_redhat_3.1.ep6.el7
redhat/jboss-as-appclient<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jbossas-appclient<0:7.5.23-4.Final_redhat_00002.1.ep6.el7
0:7.5.23-4.Final_redhat_00002.1.ep6.el7
redhat/jbossas-bundles<0:7.5.23-4.Final_redhat_00002.1.ep6.el7
0:7.5.23-4.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-cli<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-client-all<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-clustering<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-cmp<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-configadmin<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-connector<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-controller<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-controller-client<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jbossas-core<0:7.5.23-4.Final_redhat_00002.1.ep6.el7
0:7.5.23-4.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-core-security<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-deployment-repository<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-deployment-scanner<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jbossas-domain<0:7.5.23-4.Final_redhat_00002.1.ep6.el7
0:7.5.23-4.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-domain-http<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-domain-management<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-ee<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-ee-deployment<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-ejb3<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-embedded<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-host-controller<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-jacorb<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jbossas-javadocs<0:7.5.23-2.Final_redhat_00002.1.ep6.el7
0:7.5.23-2.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-jaxr<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-jaxrs<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-jdr<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-jmx<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-jpa<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-jsf<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-jsr77<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-logging<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-mail<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-management-client-content<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-messaging<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-modcluster<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jbossas-modules-eap<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-naming<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-network<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-osgi<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-osgi-configadmin<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-osgi-service<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-picketlink<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-platform-mbean<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-pojo<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-process-controller<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jbossas-product-eap<0:7.5.23-4.Final_redhat_00002.1.ep6.el7
0:7.5.23-4.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-protocol<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-remoting<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-sar<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-security<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-server<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jbossas-standalone<0:7.5.23-4.Final_redhat_00002.1.ep6.el7
0:7.5.23-4.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-system-jmx<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-threads<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-transactions<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-version<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-web<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-webservices<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jbossas-welcome-content-eap<0:7.5.23-4.Final_redhat_00002.1.ep6.el7
0:7.5.23-4.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-weld<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-as-xts<0:7.5.23-3.Final_redhat_00002.1.ep6.el7
0:7.5.23-3.Final_redhat_00002.1.ep6.el7
redhat/jboss-remoting3-jmx<0:1.1.4-2.Final_redhat_00001.1.ep6.el7
0:1.1.4-2.Final_redhat_00001.1.ep6.el7
redhat/jbossweb<0:7.5.31-1.Final_redhat_1.1.ep6.el7
0:7.5.31-1.Final_redhat_1.1.ep6.el7
redhat/weld-core<0:1.1.34-2.Final_redhat_2.1.ep6.el7
0:1.1.34-2.Final_redhat_2.1.ep6.el7
redhat/tomcat7<0:7.0.70-38.ep7.el6
0:7.0.70-38.ep7.el6
redhat/tomcat8<0:8.0.36-42.ep7.el6
0:8.0.36-42.ep7.el6
redhat/tomcat-native<0:1.2.23-21.redhat_21.ep7.el6
0:1.2.23-21.redhat_21.ep7.el6
redhat/tomcat7<0:7.0.70-38.ep7.el7
0:7.0.70-38.ep7.el7
redhat/tomcat8<0:8.0.36-42.ep7.el7
0:8.0.36-42.ep7.el7
redhat/tomcat-native<0:1.2.23-21.redhat_21.ep7.el7
0:1.2.23-21.redhat_21.ep7.el7
redhat/jws5-tomcat<0:9.0.30-3.redhat_4.1.el6
0:9.0.30-3.redhat_4.1.el6
redhat/jws5-tomcat-native<0:1.2.23-4.redhat_4.el6
0:1.2.23-4.redhat_4.el6
redhat/jws5-tomcat<0:9.0.30-3.redhat_4.1.el7
0:9.0.30-3.redhat_4.1.el7
redhat/jws5-tomcat-native<0:1.2.23-4.redhat_4.el7
0:1.2.23-4.redhat_4.el7
redhat/jws5-tomcat<0:9.0.30-3.redhat_4.1.el8
0:9.0.30-3.redhat_4.1.el8
redhat/jws5-tomcat-native<0:1.2.23-4.redhat_4.el8
0:1.2.23-4.redhat_4.el8
debian/tomcat9
9.0.31-1~deb10u69.0.31-1~deb10u109.0.43-2~deb11u69.0.43-2~deb11u99.0.70-2
redhat/tomcat<9.0.31
9.0.31
redhat/tomcat<8.5.51
8.5.51
redhat/tomcat<7.0.100
7.0.100
maven/org.apache.tomcat.embed:tomcat-embed-core>=7.0.0<7.0.100
7.0.100
maven/org.apache.tomcat.embed:tomcat-embed-core>=8.0.0<8.5.51
8.5.51
maven/org.apache.tomcat.embed:tomcat-embed-core>=9.0.0<9.0.31
9.0.31
IBM Data Risk Manager<=2.0.6
Apache Tomcat
Apache Geode=1.12.0
Apache Tomcat>=7.0.0<=7.0.99
Apache Tomcat>=8.5.0<=8.5.50
Apache Tomcat>=9.0.0<=9.0.30
Fedoraproject Fedora=30
Fedoraproject Fedora=31
Fedoraproject Fedora=32
Oracle Agile Engineering Data Management=6.2.1.0
Oracle Agile PLM=9.3.3
Oracle Agile PLM=9.3.5
Oracle Agile PLM=9.3.6
Oracle Communications Element Manager=8.1.1
Oracle Communications Element Manager=8.2.0
Oracle Communications Element Manager=8.2.1
Oracle Communications Instant Messaging Server=10.0.1.4.0
Oracle Health Sciences Empirica Inspections=1.0.1.2
Oracle Health Sciences Empirica Signal=7.3.3
Oracle Hospitality Guest Access=4.2.0
Oracle Hospitality Guest Access=4.2.1
Oracle Instantis Enterprisetrack>=17.1<=17.3
Oracle MySQL Enterprise Monitor<=4.0.12
Oracle MySQL Enterprise Monitor>=8.0.0<=8.0.20
Oracle Siebel UI Framework<=20.5
Oracle Transportation Management=6.3.7
Oracle Workload Manager=12.2.0.1
Oracle Workload Manager=18c
Oracle Workload Manager=19c
Debian Debian Linux=8.0
Debian Debian Linux=9.0
Debian Debian Linux=10.0
openSUSE Leap=15.1
BlackBerry Good Control<=5.2.58.38
BlackBerry Workspaces Server=7.0.1
BlackBerry Workspaces Server=7.1.2
BlackBerry Workspaces Server=8.1.0
BlackBerry Workspaces Server=9.0
Apache Tomcat>=7.0.0<7.0.100
Apache Tomcat>=8.5.0<8.5.51
Apache Tomcat>=9.0.0<9.0.31
NetApp Data Availability Services
NetApp OnCommand System Manager>=3.0.0<=3.1.3

Event History

Feb 20, 2020
CVE Published
12:00 AM
Feb 24, 2020
Data Sourced
via Red Hat·06:09 AM
DescriptionSeverityAffected Software
CVE Published
via MITRE·09:19 PM
Data Sourced
via MITRE·09:19 PM
DescriptionWeakness
Data Sourced
via NVD·10:15 PM
RemedyDescriptionSeverityAffected Software
Jun 15, 2020
Advisory Published
via GitHub·06:51 PM
Mar 3, 2022
Known Exploited
via CISA·12:00 AM
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2020-1938?

CVE-2020-1938 is rated as critical due to its potential for remote code execution and unauthorized access to sensitive files.

2

How do I fix CVE-2020-1938?

To fix CVE-2020-1938, update to the patched versions of Apache Tomcat as specified in the security advisory.

3

Who is affected by CVE-2020-1938?

CVE-2020-1938 affects all versions of Apache Tomcat with the AJP connector enabled.

4

What are the symptoms of exploitation of CVE-2020-1938?

Exploitation of CVE-2020-1938 may result in unauthorized file access and potentially remote code execution.

5

Is CVE-2020-1938 related to any specific software configurations?

Yes, CVE-2020-1938 is specifically related to configurations where the AJP connector is enabled, typically defaulting to port 8009.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203