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.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade tomcatUpgrade tomcat-jsvcUpgrade tomcat-docs-webappUpgrade tomcat-jsp-2.2-apiUpgrade tomcat-javadocUpgrade tomcat-servlet-3.0-apiUpgrade tomcat-webappsUpgrade tomcat-jsp-2.3-apiUpgrade tomcat-el-3.0-apiUpgrade tomcat-servlet-3.1-apiUpgrade tomcat-libUpgrade tomcat-el-2.2-apiUpgrade tomcat-admin-webapps | Apr 27, 2020 | Feb 24, 2020 |
| Amazon_linux | — | Upgrade tomcat8Upgrade tomcat7 | Mar 14, 2020 | Feb 24, 2020 |
| Apache Tomcat | — | Upgrade Apache Tomcat to 7.0.100Upgrade Apache Tomcat to 9.0.31Upgrade Apache Tomcat to 8.5.51Upgrade Apache Tomcat to the latest available version | Feb 24, 2020 | Feb 24, 2020 |
| Centos_linux | — | Upgrade pki-toolsUpgrade jackson-jaxrs-providersUpgrade tomcat6Upgrade jackson-annotationsUpgrade slf4jUpgrade velocityUpgrade stax-exUpgrade python-nss-debugsourceUpgrade glassfish-fastinfosetUpgrade tomcat6-admin-webappsUpgrade python-nss-docUpgrade apache-commons-collectionsUpgrade pki-kraUpgrade pki-servlet-engineUpgrade tomcat-libUpgrade glassfish-jaxb-apiUpgrade slf4j-jdk14Upgrade ldapjdk-javadocUpgrade javassistUpgrade jss-debuginfoUpgrade tomcat6-docs-webappUpgrade jakarta-commons-httpclientUpgrade tomcat-jsvcUpgrade pki-symkeyUpgrade glassfish-jaxb-coreUpgrade python3-nss-debuginfoUpgrade pki-core-debuginfoUpgrade pki-baseUpgrade ldapjdkUpgrade jss-javadocUpgrade jss-debugsourceUpgrade glassfish-jaxb-txw2Upgrade tomcat6-el-2.1-apiUpgrade pki-servlet-4.0-apiUpgrade jssUpgrade xml-commons-resolverUpgrade xalan-j2Upgrade tomcat6-javadocUpgrade tomcat-servlet-3.0-apiUpgrade python3-pkiUpgrade jackson-databindUpgrade jackson-coreUpgrade apache-commons-langUpgrade xmlstreambufferUpgrade tomcat6-webappsUpgrade xerces-j2Upgrade tomcat-docs-webappUpgrade jackson-jaxrs-json-providerUpgrade apache-commons-netUpgrade glassfish-jaxb-runtimeUpgrade python3-nssUpgrade pki-caUpgrade xsomUpgrade tomcatjssUpgrade tomcat6-libUpgrade tomcat-el-2.2-apiUpgrade tomcatUpgrade tomcat-webappsUpgrade tomcat6-jsp-2.1-apiUpgrade tomcat-admin-webappsUpgrade tomcat-jsp-2.2-apiUpgrade tomcat6-servlet-2.5-apiUpgrade pki-tools-debuginfoUpgrade javassist-javadocUpgrade pki-core-debugsourceUpgrade pki-base-javaUpgrade xml-commons-apisUpgrade resteasy | Mar 18, 2020 | Feb 24, 2020 |
| Debian | — | Upgrade tomcat9 | Mar 6, 2020 | Feb 24, 2020 |
| Gentoo Linux | — | Upgrade www-servers/tomcat. | Mar 20, 2020 | Feb 24, 2020 |
| Huawei Euleros 2_0_sp2 | — | Upgrade tomcat-admin-webappsUpgrade tomcat-libUpgrade tomcat-jsp-2.2-apiUpgrade tomcat-servlet-3.0-apiUpgrade tomcat-el-2.2-apiUpgrade tomcatUpgrade tomcat-webapps | Jun 17, 2020 | Feb 24, 2020 |
| Huawei Euleros 2_0_sp3 | — | Upgrade tomcat-servlet-3.0-apiUpgrade tomcat-admin-webappsUpgrade tomcat-libUpgrade tomcat-el-2.2-apiUpgrade tomcatUpgrade tomcat-webappsUpgrade tomcat-jsp-2.2-api | Apr 16, 2020 | Feb 24, 2020 |
| Huawei Euleros 2_0_sp5 | — | Upgrade tomcat-webappsUpgrade tomcat-admin-webappsUpgrade tomcat-el-2.2-apiUpgrade tomcat-jsp-2.2-apiUpgrade tomcat-servlet-3.0-apiUpgrade tomcatUpgrade tomcat-lib | Mar 24, 2020 | Feb 24, 2020 |
| Huawei Euleros 2_0_sp8 | — | Upgrade tomcat-servlet-4.0-apiUpgrade tomcat-libUpgrade tomcatUpgrade tomcat-admin-webappsUpgrade tomcat-el-3.0-apiUpgrade tomcat-jsp-2.3-api | Mar 24, 2020 | Feb 24, 2020 |
| Oracle Solaris | — | Upgrade web/java-servlet/tomcat-8 to version 8.5.51-0.175.3.36.0.20.0 on Solaris 11.3Upgrade web/java-servlet/tomcat-8/tomcat-examples to version 8.5.51-0.175.3.36.0.20.0 on Solaris 11.3Upgrade web/java-servlet/tomcat-8/tomcat-admin to version 8.5.51-0.175.3.36.0.20.0 on Solaris 11.3Upgrade web/java-servlet/tomcat-8/tomcat-examples to version 8.5.51-11.4.20.0.1.3.0 on Solaris 11.4Upgrade web/java-servlet/tomcat-8/tomcat-admin to version 8.5.51-11.4.20.0.1.3.0 on Solaris 11.4Upgrade web/java-servlet/tomcat-8 to version 8.5.51-11.4.20.0.1.3.0 on Solaris 11.4 | Jan 19, 2021 | Feb 24, 2020 |
| Oracle_linux | — | Upgrade tomcat6-javadocUpgrade tomcat-javadocUpgrade tomcat-jsp-2.2-apiUpgrade tomcat-docs-webappUpgrade tomcat-webappsUpgrade tomcatUpgrade tomcat-admin-webappsUpgrade tomcat6-admin-webappsUpgrade tomcat6-el-2.1-apiUpgrade tomcat6-libUpgrade tomcat6-webappsUpgrade tomcat6Upgrade tomcat6-servlet-2.5-apiUpgrade tomcat-servlet-3.0-apiUpgrade tomcat-libUpgrade tomcat6-docs-webappUpgrade tomcat-jsvcUpgrade tomcat6-jsp-2.1-apiUpgrade tomcat-el-2.2-api | Mar 22, 2020 | Feb 20, 2020 |
| Red Hat Jboss Eap | — | Upgrade Red Hat JBoss EAP to the latest version | Sep 19, 2024 | Feb 20, 2020 |
| Redhat_linux | — | Upgrade glassfish-jaxb-txw2Upgrade tomcat-servlet-3.0-apiUpgrade pki-base-javaUpgrade pki-servlet-4.0-apiUpgrade tomcat-el-2.2-apiUpgrade pki-kraUpgrade jssUpgrade pki-caUpgrade jackson-coreUpgrade glassfish-jaxb-runtimeUpgrade tomcat-docs-webappUpgrade xml-commons-apisUpgrade xalan-j2Upgrade pki-core-debugsourceUpgrade glassfish-fastinfosetUpgrade xml-commons-resolverUpgrade tomcat-jsvcUpgrade relaxngDatatypeUpgrade python-nss-docUpgrade slf4jUpgrade tomcatUpgrade jackson-module-jaxb-annotationsUpgrade pki-serverUpgrade apache-commons-netUpgrade jss-debugsourceUpgrade jss-debuginfoUpgrade javassist-javadocUpgrade xsomUpgrade python3-nss-debuginfoUpgrade python-nss-debugsourceUpgrade pki-toolsUpgrade jackson-annotationsUpgrade pki-core-debuginfoUpgrade tomcat-jsp-2.2-apiNo solution existsUpgrade resteasyUpgrade pki-symkeyUpgrade xmlstreambufferUpgrade velocityUpgrade apache-commons-langUpgrade glassfish-jaxb-coreUpgrade jackson-jaxrs-providersUpgrade python3-nssUpgrade jakarta-commons-httpclientUpgrade xerces-j2Upgrade pki-tools-debuginfoUpgrade python3-pkiUpgrade tomcatjssUpgrade slf4j-jdk14Upgrade bea-stax-apiUpgrade tomcat-libUpgrade glassfish-jaxb-apiUpgrade javassistUpgrade jackson-jaxrs-json-providerUpgrade pki-symkey-debuginfoUpgrade tomcat-admin-webappsUpgrade ldapjdkUpgrade ldapjdk-javadocUpgrade jss-javadocUpgrade stax-exUpgrade pki-baseUpgrade tomcat-javadocUpgrade apache-commons-collectionsUpgrade tomcat-webappsUpgrade pki-servlet-engineUpgrade jackson-databind | Mar 18, 2020 | Feb 24, 2020 |
| Rocky_linux | — | Upgrade python-nss-debugsourceUpgrade python3-nssUpgrade python-nss-docUpgrade python3-nss-debuginfo | Mar 12, 2024 | Feb 24, 2020 |
| Suse | — | Upgrade tomcat-libUpgrade apache2-develUpgrade tomcat-jsvcUpgrade apache2-preforkUpgrade apache2-docUpgrade tomcat-embedUpgrade tomcat6-webappsUpgrade tomcat6-servlet-2_5-apiUpgrade tomcat-docs-webappUpgrade tomcat-jsp-2_3-apiUpgrade tomcat-webappsUpgrade apache2-example-pagesUpgrade tomcatUpgrade apache2Upgrade tomcat6-libUpgrade tomcat6Upgrade tomcat-javadocUpgrade tomcat-admin-webappsUpgrade apache2-eventUpgrade tomcat6-javadocUpgrade apache2-utilsUpgrade apache2-workerUpgrade tomcat6-jsp-2_1-apiUpgrade tomcat-servlet-3_1-apiUpgrade tomcat6-admin-webappsUpgrade tomcat6-docs-webappUpgrade tomcat-servlet-4_0-apiUpgrade tomcat-el-3_0-api | Mar 6, 2020 | Feb 24, 2020 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Feb 24, 2020 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub