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.
CVSS Details
- CVSS 3.1 Base Score: 9.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade tomcatUpgrade tomcat-jsvcUpgrade tomcat-docs-webappUpgrade tomcat-jsp-2.3-apiUpgrade tomcat-servlet-3.1-apiUpgrade tomcat-jsp-2.2-apiUpgrade tomcat-el-3.0-apiUpgrade tomcat-el-2.2-apiUpgrade tomcat-libUpgrade tomcat-admin-webappsUpgrade tomcat-webappsUpgrade tomcat-javadocUpgrade tomcat-servlet-3.0-api | Apr 27, 2020 | Feb 24, 2020 |
| Amazon_linux | — | Upgrade tomcat7Upgrade tomcat8 | Mar 14, 2020 | Feb 24, 2020 |
| Apache Tomcat | — | Upgrade Apache Tomcat to the latest available versionUpgrade Apache Tomcat to 8.5.51Upgrade Apache Tomcat to 9.0.31Upgrade Apache Tomcat to 7.0.100 | Feb 24, 2020 | Feb 24, 2020 |
| Centos_linux | — | Upgrade pki-toolsUpgrade python-nss-debugsourceUpgrade pki-kraUpgrade tomcat-javadocUpgrade jackson-module-jaxb-annotationsUpgrade jss-debuginfoUpgrade tomcat6Upgrade pki-symkey-debuginfoUpgrade jakarta-commons-httpclientUpgrade pki-servlet-engineUpgrade tomcat-libUpgrade glassfish-jaxb-apiUpgrade slf4j-jdk14Upgrade relaxngDatatypeUpgrade pki-symkeyUpgrade pki-serverUpgrade bea-stax-apiUpgrade ldapjdk-javadocUpgrade javassistUpgrade jackson-jaxrs-providersUpgrade tomcat-jsvcUpgrade glassfish-fastinfosetUpgrade jackson-annotationsUpgrade tomcat6-admin-webappsUpgrade velocityUpgrade apache-commons-collectionsUpgrade tomcat6-el-2.1-apiUpgrade tomcatjssUpgrade python3-nss-debuginfoUpgrade xerces-j2Upgrade tomcat6-webappsUpgrade jackson-jaxrs-json-providerUpgrade tomcat-docs-webappUpgrade apache-commons-netUpgrade pki-servlet-4.0-apiUpgrade jssUpgrade tomcatUpgrade xsomUpgrade jackson-coreUpgrade javassist-javadocUpgrade xalan-j2Upgrade xml-commons-resolverUpgrade tomcat6-javadocUpgrade tomcat-servlet-3.0-apiUpgrade python3-pkiUpgrade jackson-databindUpgrade tomcat6-servlet-2.5-apiUpgrade apache-commons-langUpgrade xmlstreambufferUpgrade tomcat6-libUpgrade tomcat-el-2.2-apiUpgrade pki-caUpgrade python3-nssUpgrade tomcat-webappsUpgrade pki-core-debuginfoUpgrade jss-javadocUpgrade ldapjdkUpgrade glassfish-jaxb-txw2Upgrade glassfish-jaxb-coreUpgrade pki-base-javaUpgrade pki-baseUpgrade pki-core-debugsourceUpgrade glassfish-jaxb-runtimeUpgrade xml-commons-apisUpgrade resteasyUpgrade tomcat6-jsp-2.1-apiUpgrade tomcat-jsp-2.2-apiUpgrade pki-tools-debuginfoUpgrade tomcat-admin-webappsUpgrade jss-debugsource | 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-el-2.2-apiUpgrade tomcatUpgrade tomcat-admin-webappsUpgrade tomcat-jsp-2.2-apiUpgrade tomcat-libUpgrade tomcat-servlet-3.0-apiUpgrade tomcat-webapps | Jun 17, 2020 | Feb 24, 2020 |
| Huawei Euleros 2_0_sp3 | — | Upgrade tomcat-jsp-2.2-apiUpgrade tomcat-webappsUpgrade tomcatUpgrade tomcat-el-2.2-apiUpgrade tomcat-admin-webappsUpgrade tomcat-libUpgrade tomcat-servlet-3.0-api | Apr 16, 2020 | Feb 24, 2020 |
| Huawei Euleros 2_0_sp5 | — | Upgrade tomcat-webappsUpgrade tomcat-admin-webappsUpgrade tomcat-servlet-3.0-apiUpgrade tomcat-el-2.2-apiUpgrade tomcat-jsp-2.2-apiUpgrade tomcatUpgrade tomcat-lib | Mar 24, 2020 | Feb 24, 2020 |
| Huawei Euleros 2_0_sp8 | — | Upgrade tomcat-jsp-2.3-apiUpgrade tomcat-admin-webappsUpgrade tomcat-el-3.0-apiUpgrade tomcat-servlet-4.0-apiUpgrade tomcatUpgrade tomcat-lib | 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/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-11.4.20.0.1.3.0 on Solaris 11.4Upgrade 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-0.175.3.36.0.20.0 on Solaris 11.3Upgrade web/java-servlet/tomcat-8 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 tomcat6-docs-webappUpgrade tomcat-servlet-3.0-apiUpgrade tomcat6-servlet-2.5-apiUpgrade tomcat6-jsp-2.1-apiUpgrade tomcat-jsvcUpgrade tomcat-libUpgrade tomcat-javadocUpgrade tomcat6Upgrade tomcat6-libUpgrade tomcat6-webappsUpgrade tomcatUpgrade tomcat-docs-webappUpgrade tomcat-admin-webappsUpgrade tomcat6-el-2.1-apiUpgrade tomcat-webappsUpgrade tomcat6-javadocUpgrade tomcat-jsp-2.2-apiUpgrade tomcat6-admin-webapps | 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 pki-serverUpgrade jss-debuginfoUpgrade xsomUpgrade xml-commons-resolverUpgrade jackson-annotationsUpgrade apache-commons-netUpgrade xalan-j2Upgrade jss-debugsourceUpgrade pki-servlet-4.0-apiUpgrade glassfish-jaxb-runtimeUpgrade tomcat-docs-webappUpgrade slf4jUpgrade pki-core-debugsourceUpgrade python-nss-docUpgrade tomcat-jsvcUpgrade python-nss-debugsourceUpgrade pki-toolsUpgrade pki-core-debuginfoUpgrade jackson-module-jaxb-annotationsUpgrade jackson-coreUpgrade xml-commons-apisUpgrade javassist-javadocUpgrade glassfish-jaxb-txw2Upgrade tomcat-el-2.2-apiUpgrade pki-base-javaUpgrade pki-kraUpgrade pki-caUpgrade glassfish-fastinfosetUpgrade tomcatUpgrade jssUpgrade python3-nss-debuginfoUpgrade tomcat-servlet-3.0-apiUpgrade relaxngDatatypeUpgrade ldapjdkUpgrade velocityUpgrade tomcat-jsp-2.2-apiUpgrade glassfish-jaxb-coreUpgrade xmlstreambufferUpgrade tomcat-admin-webappsUpgrade pki-symkey-debuginfoUpgrade ldapjdk-javadocUpgrade python3-nssUpgrade pki-tools-debuginfoUpgrade apache-commons-langUpgrade jackson-jaxrs-json-providerUpgrade resteasyUpgrade tomcat-libUpgrade jss-javadocUpgrade bea-stax-apiNo solution existsUpgrade tomcat-javadocUpgrade javassistUpgrade pki-symkeyUpgrade jackson-databindUpgrade apache-commons-collectionsUpgrade python3-pkiUpgrade tomcat-webappsUpgrade jakarta-commons-httpclientUpgrade pki-baseUpgrade stax-exUpgrade pki-servlet-engineUpgrade glassfish-jaxb-apiUpgrade slf4j-jdk14Upgrade xerces-j2Upgrade jackson-jaxrs-providersUpgrade tomcatjss | Mar 18, 2020 | Feb 24, 2020 |
| Rocky_linux | — | Upgrade python3-nss-debuginfoUpgrade python-nss-docUpgrade python3-nssUpgrade python-nss-debugsource | Mar 12, 2024 | Feb 24, 2020 |
| Suse | — | Upgrade tomcat-embedUpgrade tomcat6-servlet-2_5-apiUpgrade apache2-preforkUpgrade tomcat-jsp-2_3-apiUpgrade tomcat6-webappsUpgrade tomcat-docs-webappUpgrade apache2-develUpgrade tomcatUpgrade tomcat-libUpgrade apache2-docUpgrade tomcat-jsvcUpgrade apache2-example-pagesUpgrade tomcat-webappsUpgrade apache2-utilsUpgrade tomcat6-admin-webappsUpgrade apache2-eventUpgrade tomcat-el-3_0-apiUpgrade tomcat-admin-webappsUpgrade tomcat6-jsp-2_1-apiUpgrade tomcat6Upgrade tomcat-javadocUpgrade apache2Upgrade tomcat6-libUpgrade tomcat-servlet-4_0-apiUpgrade tomcat6-docs-webappUpgrade tomcat-servlet-3_1-apiUpgrade apache2-workerUpgrade tomcat6-javadoc | 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 |
Prioritise with Active Threat Intelligence
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