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