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-docs-webappUpgrade tomcat-jsvcUpgrade tomcat-admin-webappsUpgrade tomcat-servlet-3.0-apiUpgrade tomcat-jsp-2.3-apiUpgrade tomcat-libUpgrade tomcat-el-3.0-apiUpgrade tomcat-javadocUpgrade tomcat-jsp-2.2-apiUpgrade tomcat-servlet-3.1-apiUpgrade tomcat-el-2.2-apiUpgrade tomcat-webapps | Apr 27, 2020 | Feb 24, 2020 |
| Amazon_linux | — | Upgrade tomcat7Upgrade tomcat8 | Mar 14, 2020 | Feb 24, 2020 |
| Apache Tomcat | — | Upgrade Apache Tomcat to 8.5.51Upgrade Apache Tomcat to the latest available versionUpgrade Apache Tomcat to 7.0.100Upgrade Apache Tomcat to 9.0.31 | Feb 24, 2020 | Feb 24, 2020 |
| Centos_linux | — | Upgrade pki-symkeyUpgrade jackson-module-jaxb-annotationsUpgrade tomcat-jsvcUpgrade python-nss-debugsourceUpgrade jss-debuginfoUpgrade velocityUpgrade pki-toolsUpgrade pki-kraUpgrade tomcat6-docs-webappUpgrade jackson-annotationsUpgrade glassfish-jaxb-apiUpgrade pki-servlet-engineUpgrade tomcat6-admin-webappsUpgrade tomcat-javadocUpgrade slf4jUpgrade stax-exUpgrade tomcat-libUpgrade relaxngDatatypeUpgrade apache-commons-collectionsUpgrade glassfish-fastinfosetUpgrade pki-symkey-debuginfoUpgrade jakarta-commons-httpclientUpgrade javassistUpgrade ldapjdk-javadocUpgrade slf4j-jdk14Upgrade tomcat6Upgrade jackson-jaxrs-providersUpgrade python-nss-docUpgrade bea-stax-apiUpgrade pki-serverUpgrade python3-pkiUpgrade jackson-databindUpgrade apache-commons-langUpgrade xml-commons-resolverUpgrade xalan-j2Upgrade tomcat6-javadocUpgrade tomcat-servlet-3.0-apiUpgrade xmlstreambufferUpgrade javassist-javadocUpgrade tomcat6-el-2.1-apiUpgrade jssUpgrade pki-servlet-4.0-apiUpgrade tomcat-admin-webappsUpgrade tomcat6-jsp-2.1-apiUpgrade tomcat-jsp-2.2-apiUpgrade pki-tools-debuginfoUpgrade jss-debugsourceUpgrade tomcatjssUpgrade python3-nssUpgrade pki-caUpgrade xsomUpgrade tomcat6-libUpgrade tomcat-el-2.2-apiUpgrade tomcatUpgrade xerces-j2Upgrade pki-baseUpgrade tomcat-docs-webappUpgrade tomcat-webappsUpgrade jackson-jaxrs-json-providerUpgrade pki-core-debuginfoUpgrade python3-nss-debuginfoUpgrade tomcat6-webappsUpgrade glassfish-jaxb-coreUpgrade tomcat6-servlet-2.5-apiUpgrade apache-commons-netUpgrade glassfish-jaxb-runtimeUpgrade jackson-coreUpgrade ldapjdkUpgrade jss-javadocUpgrade glassfish-jaxb-txw2Upgrade pki-core-debugsourceUpgrade xml-commons-apisUpgrade resteasyUpgrade pki-base-java | 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-webappsUpgrade tomcat-el-2.2-apiUpgrade tomcatUpgrade tomcat-jsp-2.2-apiUpgrade tomcat-admin-webappsUpgrade tomcat-libUpgrade tomcat-servlet-3.0-api | Jun 17, 2020 | Feb 24, 2020 |
| Huawei Euleros 2_0_sp3 | — | Upgrade tomcat-servlet-3.0-apiUpgrade tomcat-el-2.2-apiUpgrade tomcat-libUpgrade tomcat-admin-webappsUpgrade tomcat-webappsUpgrade tomcatUpgrade tomcat-jsp-2.2-api | Apr 16, 2020 | Feb 24, 2020 |
| Huawei Euleros 2_0_sp5 | — | Upgrade tomcat-servlet-3.0-apiUpgrade tomcat-el-2.2-apiUpgrade tomcat-webappsUpgrade tomcat-jsp-2.2-apiUpgrade tomcat-admin-webappsUpgrade tomcatUpgrade tomcat-lib | Mar 24, 2020 | Feb 24, 2020 |
| Huawei Euleros 2_0_sp8 | — | Upgrade tomcat-el-3.0-apiUpgrade tomcat-jsp-2.3-apiUpgrade tomcat-admin-webappsUpgrade tomcat-servlet-4.0-apiUpgrade tomcat-libUpgrade tomcat | Mar 24, 2020 | Feb 24, 2020 |
| Oracle Solaris | — | Upgrade 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.4Upgrade 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 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.3 | Jan 19, 2021 | Feb 24, 2020 |
| Oracle_linux | — | Upgrade tomcat-el-2.2-apiUpgrade tomcat-jsvcUpgrade tomcat-libUpgrade tomcat6-docs-webappUpgrade tomcat-servlet-3.0-apiUpgrade tomcat6-jsp-2.1-apiUpgrade tomcat6-servlet-2.5-apiUpgrade tomcat6-javadocUpgrade tomcat6-webappsUpgrade tomcat6-admin-webappsUpgrade tomcat6-libUpgrade tomcat-javadocUpgrade tomcat6-el-2.1-apiUpgrade tomcat-docs-webappUpgrade tomcat-admin-webappsUpgrade tomcat-jsp-2.2-apiUpgrade tomcat-webappsUpgrade tomcat6Upgrade tomcat | 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 xerces-j2Upgrade glassfish-jaxb-apiUpgrade resteasyUpgrade pki-tools-debuginfoUpgrade ldapjdk-javadocUpgrade pki-symkeyUpgrade jackson-databindUpgrade javassistUpgrade bea-stax-apiUpgrade tomcat-admin-webappsUpgrade xmlstreambufferUpgrade ldapjdkUpgrade stax-exUpgrade tomcat-javadocUpgrade tomcat-webappsUpgrade jss-javadocUpgrade jackson-jaxrs-json-providerNo solution existsUpgrade tomcat-libUpgrade python3-pkiUpgrade python3-nssUpgrade tomcatjssUpgrade tomcat-jsp-2.2-apiUpgrade apache-commons-langUpgrade velocityUpgrade slf4j-jdk14Upgrade pki-symkey-debuginfoUpgrade jakarta-commons-httpclientUpgrade jackson-jaxrs-providersUpgrade glassfish-jaxb-coreUpgrade apache-commons-collectionsUpgrade pki-baseUpgrade pki-servlet-engineUpgrade pki-toolsUpgrade xml-commons-apisUpgrade pki-serverUpgrade glassfish-fastinfosetUpgrade jackson-annotationsUpgrade tomcat-el-2.2-apiUpgrade pki-servlet-4.0-apiUpgrade pki-kraUpgrade relaxngDatatypeUpgrade xml-commons-resolverUpgrade tomcat-servlet-3.0-apiUpgrade glassfish-jaxb-runtimeUpgrade jackson-module-jaxb-annotationsUpgrade jss-debugsourceUpgrade pki-base-javaUpgrade tomcat-docs-webappUpgrade apache-commons-netUpgrade python-nss-docUpgrade python3-nss-debuginfoUpgrade jackson-coreUpgrade xalan-j2Upgrade xsomUpgrade tomcatUpgrade pki-caUpgrade slf4jUpgrade tomcat-jsvcUpgrade pki-core-debugsourceUpgrade jssUpgrade javassist-javadocUpgrade python-nss-debugsourceUpgrade jss-debuginfoUpgrade pki-core-debuginfoUpgrade glassfish-jaxb-txw2 | 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-embedUpgrade tomcat-libUpgrade apache2-develUpgrade apache2-docUpgrade tomcat-jsp-2_3-apiUpgrade tomcat-jsvcUpgrade tomcat-webappsUpgrade apache2-example-pagesUpgrade tomcatUpgrade tomcat6-jsp-2_1-apiUpgrade tomcat-javadocUpgrade apache2Upgrade tomcat6-admin-webappsUpgrade tomcat-admin-webappsUpgrade apache2-eventUpgrade tomcat6-libUpgrade tomcat6Upgrade apache2-utilsUpgrade tomcat6-javadocUpgrade apache2-workerUpgrade tomcat-servlet-4_0-apiUpgrade tomcat-el-3_0-apiUpgrade tomcat6-docs-webappUpgrade tomcat-servlet-3_1-apiUpgrade tomcat6-webappsUpgrade tomcat-docs-webappUpgrade tomcat6-servlet-2_5-apiUpgrade apache2-prefork | 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