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