CVE-2016-8735: Apache Tomcat Remote Code Execution Vulnerability

Published Nov 22, 2016
·
Updated

Apache Tomcat contains an unspecified vulnerability that allows for remote code execution if JmxRemoteLifecycleListener is used and an attacker can reach Java Management Extension (JMX) ports. This CVE exists because this listener wasn't updated for consistency with the Oracle patched issues for CVE-2016-3427 which affected credential types.

Other sources

Remote code execution is possible with Apache Tomcat before 6.0.48, 7.x before 7.0.73, 8.x before 8.0.39, 8.5.x before 8.5.7, and 9.x before 9.0.0.M12 if JmxRemoteLifecycleListener is used and an attacker can reach JMX ports. The issue exists because this listener wasn't updated for consistency with the CVE-2016-3427 Oracle patch that affected credential types.

GitHub

The JmxRemoteLifecycleListener was not updated to take account of Oracle's fix for CVE-2016-3427. Therefore, Tomcat installations using this listener remained vulnerable to a similar remote code execution vulnerability. This issue has been rated as important rather than critical due to the small number of installations using this listener and that it would be highly unusual for the JMX ports to be accessible to an attacker even when the listener is used.

Affects: 6.0.0 to 6.0.47, 7.0.0 to 7.0.72, 8.0.0.RC1 to 8.0.38, 8.5.0 to 8.5.6

Upstream patches:

Tomcat 6.0.48: https://svn.apache.org/viewvc?view=rev&rev=1767684 Tomcat 7.0.73: http://svn.apache.org/viewvc?view=rev&rev=1767676 Tomcat 8.0.39: http://svn.apache.org/viewvc?view=rev&rev=1767656 Tomcat 8.5.8: http://svn.apache.org/viewvc?view=rev&rev=1767646

External References:

https://tomcat.apache.org/security-6.html#FixedinApacheTomcat6.0.48 https://tomcat.apache.org/security-7.html#FixedinApacheTomcat7.0.73 https://tomcat.apache.org/security-8.html#FixedinApacheTomcat8.0.39 https://tomcat.apache.org/security-8.html#FixedinApacheTomcat8.5.8

Red Hat

Affected Software

250 affected componentsFixes available
redhat/tomcat<6.0.48
6.0.48
redhat/tomcat<7.0.73
7.0.73
redhat/tomcat<8.0.39
8.0.39
redhat/tomcat<8.5.8
8.5.8
maven/org.apache.tomcat:tomcat-catalina-jmx-remote>=9.0.0.M1<9.0.0.M12
9.0.0.M12
maven/org.apache.tomcat:tomcat-catalina-jmx-remote>=8.5.0<8.5.7
8.5.7
maven/org.apache.tomcat:tomcat-catalina-jmx-remote>=8.0.0<8.0.39
8.0.39
maven/org.apache.tomcat:tomcat-catalina-jmx-remote>=7.0.0<7.0.73
7.0.73
maven/org.apache.tomcat:tomcat-catalina-jmx-remote<6.0.48
6.0.48
maven/org.apache.tomcat:tomcat-catalina>=9.0.0.M1<9.0.0.M12
9.0.0.M12
maven/org.apache.tomcat:tomcat-catalina>=8.5.0<8.5.7
8.5.7
maven/org.apache.tomcat:tomcat-catalina>=8.0.0<8.0.39
8.0.39
maven/org.apache.tomcat:tomcat-catalina>=7.0.0<7.0.73
7.0.73
maven/org.apache.tomcat:tomcat-catalina<6.0.48
6.0.48
Apache Tomcat
Apache Tomcat=6.0.0
Apache Tomcat=6.0.1
Apache Tomcat=6.0.2
Apache Tomcat=6.0.3
Apache Tomcat=6.0.4
Apache Tomcat=6.0.5
Apache Tomcat=6.0.6
Apache Tomcat=6.0.7
Apache Tomcat=6.0.8
Apache Tomcat=6.0.9
Apache Tomcat=6.0.10
Apache Tomcat=6.0.11
Apache Tomcat=6.0.12
Apache Tomcat=6.0.13
Apache Tomcat=6.0.14
Apache Tomcat=6.0.15
Apache Tomcat=6.0.16
Apache Tomcat=6.0.17
Apache Tomcat=6.0.18
Apache Tomcat=6.0.19
Apache Tomcat=6.0.20
Apache Tomcat=6.0.21
Apache Tomcat=6.0.22
Apache Tomcat=6.0.23
Apache Tomcat=6.0.24
Apache Tomcat=6.0.25
Apache Tomcat=6.0.26
Apache Tomcat=6.0.27
Apache Tomcat=6.0.28
Apache Tomcat=6.0.29
Apache Tomcat=6.0.30
Apache Tomcat=6.0.31
Apache Tomcat=6.0.32
Apache Tomcat=6.0.33
Apache Tomcat=6.0.34
Apache Tomcat=6.0.35
Apache Tomcat=6.0.36
Apache Tomcat=6.0.37
Apache Tomcat=6.0.38
Apache Tomcat=6.0.39
Apache Tomcat=6.0.40
Apache Tomcat=6.0.41
Apache Tomcat=6.0.42
Apache Tomcat=6.0.43
Apache Tomcat=6.0.44
Apache Tomcat=6.0.45
Apache Tomcat=6.0.46
Apache Tomcat=6.0.47
Apache Tomcat=7.0.0
Apache Tomcat=7.0.1
Apache Tomcat=7.0.2
Apache Tomcat=7.0.3
Apache Tomcat=7.0.4
Apache Tomcat=7.0.5
Apache Tomcat=7.0.6
Apache Tomcat=7.0.7
Apache Tomcat=7.0.8
Apache Tomcat=7.0.9
Apache Tomcat=7.0.10
Apache Tomcat=7.0.11
Apache Tomcat=7.0.12
Apache Tomcat=7.0.13
Apache Tomcat=7.0.14
Apache Tomcat=7.0.15
Apache Tomcat=7.0.16
Apache Tomcat=7.0.17
Apache Tomcat=7.0.18
Apache Tomcat=7.0.19
Apache Tomcat=7.0.20
Apache Tomcat=7.0.21
Apache Tomcat=7.0.22
Apache Tomcat=7.0.23
Apache Tomcat=7.0.24
Apache Tomcat=7.0.25
Apache Tomcat=7.0.26
Apache Tomcat=7.0.27
Apache Tomcat=7.0.28
Apache Tomcat=7.0.29
Apache Tomcat=7.0.30
Apache Tomcat=7.0.31
Apache Tomcat=7.0.32
Apache Tomcat=7.0.33
Apache Tomcat=7.0.34
Apache Tomcat=7.0.35
Apache Tomcat=7.0.36
Apache Tomcat=7.0.37
Apache Tomcat=7.0.38
Apache Tomcat=7.0.39
Apache Tomcat=7.0.40
Apache Tomcat=7.0.41
Apache Tomcat=7.0.42
Apache Tomcat=7.0.43
Apache Tomcat=7.0.44
Apache Tomcat=7.0.45
Apache Tomcat=7.0.46
Apache Tomcat=7.0.47
Apache Tomcat=7.0.48
Apache Tomcat=7.0.49
Apache Tomcat=7.0.50
Apache Tomcat=7.0.51
Apache Tomcat=7.0.52
Apache Tomcat=7.0.53
Apache Tomcat=7.0.54
Apache Tomcat=7.0.55
Apache Tomcat=7.0.56
Apache Tomcat=7.0.57
Apache Tomcat=7.0.58
Apache Tomcat=7.0.59
Apache Tomcat=7.0.60
Apache Tomcat=7.0.61
Apache Tomcat=7.0.62
Apache Tomcat=7.0.63
Apache Tomcat=7.0.64
Apache Tomcat=7.0.65
Apache Tomcat=7.0.66
Apache Tomcat=7.0.67
Apache Tomcat=7.0.68
Apache Tomcat=7.0.69
Apache Tomcat=7.0.70
Apache Tomcat=7.0.71
Apache Tomcat=7.0.72
Apache Tomcat=8.0.0
Apache Tomcat=8.0.1
Apache Tomcat=8.0.2
Apache Tomcat=8.0.3
Apache Tomcat=8.0.4
Apache Tomcat=8.0.5
Apache Tomcat=8.0.6
Apache Tomcat=8.0.7
Apache Tomcat=8.0.8
Apache Tomcat=8.0.9
Apache Tomcat=8.0.10
Apache Tomcat=8.0.11
Apache Tomcat=8.0.12
Apache Tomcat=8.0.13
Apache Tomcat=8.0.14
Apache Tomcat=8.0.15
Apache Tomcat=8.0.16
Apache Tomcat=8.0.17
Apache Tomcat=8.0.18
Apache Tomcat=8.0.19
Apache Tomcat=8.0.20
Apache Tomcat=8.0.21
Apache Tomcat=8.0.22
Apache Tomcat=8.0.23
Apache Tomcat=8.0.24
Apache Tomcat=8.0.25
Apache Tomcat=8.0.26
Apache Tomcat=8.0.27
Apache Tomcat=8.0.28
Apache Tomcat=8.0.29
Apache Tomcat=8.0.30
Apache Tomcat=8.0.31
Apache Tomcat=8.0.32
Apache Tomcat=8.0.33
Apache Tomcat=8.0.34
Apache Tomcat=8.0.35
Apache Tomcat=8.0.36
Apache Tomcat=8.0.37
Apache Tomcat=8.0.38
Apache Tomcat=8.5.0
Apache Tomcat=8.5.1
Apache Tomcat=8.5.2
Apache Tomcat=8.5.3
Apache Tomcat=8.5.4
Apache Tomcat=8.5.5
Apache Tomcat=8.5.6
Apache Tomcat=9.0.0-m1
Apache Tomcat=9.0.0-m10
Apache Tomcat=9.0.0-m11
Apache Tomcat=9.0.0-m2
Apache Tomcat=9.0.0-m3
Apache Tomcat=9.0.0-m4
Apache Tomcat=9.0.0-m5
Apache Tomcat=9.0.0-m6
Apache Tomcat=9.0.0-m7
Apache Tomcat=9.0.0-m8
Apache Tomcat=9.0.0-m9
Apache Tomcat<6.0.48
Apache Tomcat>=7.0.0<7.0.73
Apache Tomcat>=8.0<8.0.39
Apache Tomcat>=8.5.0<8.5.7
Apache Tomcat=9.0.0
Apache Tomcat=9.0.0-milestone1
Apache Tomcat=9.0.0-milestone10
Apache Tomcat=9.0.0-milestone11
Apache Tomcat=9.0.0-milestone2
Apache Tomcat=9.0.0-milestone3
Apache Tomcat=9.0.0-milestone4
Apache Tomcat=9.0.0-milestone5
Apache Tomcat=9.0.0-milestone6
Apache Tomcat=9.0.0-milestone7
Apache Tomcat=9.0.0-milestone8
Apache Tomcat=9.0.0-milestone9
Canonical Ubuntu Linux=16.04
NetApp 7-Mode Transition Tool
NetApp OnCommand Insight
NetApp Oncommand Shift
NetApp Snap Creator Framework
Debian Debian Linux=8.0
redhat Jboss Enterprise Web Server=3.0.0
Oracle Agile Engineering Data Management=6.1.3
Oracle Agile Engineering Data Management=6.2.0
Oracle Agile Engineering Data Management=6.2.1.0
Oracle Agile PLM=9.3.5
Oracle Agile PLM=9.3.6
Oracle Communications Application Session Controller=3.7.1
Oracle Communications Application Session Controller=3.8.0
Oracle Communications Instant Messaging Server=10.0.1
Oracle Communications Interactive Session Recorder=6.0
Oracle Communications Interactive Session Recorder=6.1
Oracle Communications Interactive Session Recorder=6.2
Oracle Hospitality Guest Access=4.2.0
Oracle Hospitality Guest Access=4.2.1
Oracle Micros Relate Crm Software=10.8
Oracle Micros Relate Crm Software=11.4
Oracle Micros Retail Xbri Loss Prevention=10.0.1
Oracle Micros Retail Xbri Loss Prevention=10.5.0
Oracle Micros Retail Xbri Loss Prevention=10.6.0
Oracle Micros Retail Xbri Loss Prevention=10.7.7
Oracle Micros Retail Xbri Loss Prevention=10.8.0
Oracle Micros Retail Xbri Loss Prevention=10.8.1
Oracle MySQL Enterprise Monitor<=3.2.8.2223
Oracle MySQL Enterprise Monitor>=3.3.0<=3.3.4.3247
Oracle MySQL Enterprise Monitor>=3.4.0<=3.4.2.4181
Oracle Retail Convenience And Fuel Pos Software=2.1.132
Oracle Transportation Management=6.3.0
Oracle Transportation Management=6.3.1
Oracle Transportation Management=6.3.2
Oracle Transportation Management=6.3.3
Oracle Transportation Management=6.3.4
Oracle Transportation Management=6.3.5
Oracle Transportation Management=6.3.6
Oracle Transportation Management=6.3.7
debian/tomcat9
9.0.43-2~deb11u109.0.118-0+deb11u19.0.70-29.0.95-19.0.118-1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade maven/org.apache.tomcat:tomcat-catalina-jmx-remote to a version that resolves this vulnerability.

    Fixed in 9.0.0.M12
  2. Upgrade

    Upgrade maven/org.apache.tomcat:tomcat-catalina-jmx-remote to a version that resolves this vulnerability.

    Fixed in 8.5.7
  3. Upgrade

    Upgrade maven/org.apache.tomcat:tomcat-catalina-jmx-remote to a version that resolves this vulnerability.

    Fixed in 8.0.39
  4. Upgrade

    Upgrade maven/org.apache.tomcat:tomcat-catalina-jmx-remote to a version that resolves this vulnerability.

    Fixed in 7.0.73
  5. Upgrade

    Upgrade maven/org.apache.tomcat:tomcat-catalina-jmx-remote to a version that resolves this vulnerability.

    Fixed in 6.0.48
  6. Upgrade

    Upgrade maven/org.apache.tomcat:tomcat-catalina to a version that resolves this vulnerability.

    Fixed in 9.0.0.M12
  7. Upgrade

    Upgrade maven/org.apache.tomcat:tomcat-catalina to a version that resolves this vulnerability.

    Fixed in 8.5.7
  8. Upgrade

    Upgrade maven/org.apache.tomcat:tomcat-catalina to a version that resolves this vulnerability.

    Fixed in 8.0.39
  9. Upgrade

    Upgrade maven/org.apache.tomcat:tomcat-catalina to a version that resolves this vulnerability.

    Fixed in 7.0.73
  10. Upgrade

    Upgrade maven/org.apache.tomcat:tomcat-catalina to a version that resolves this vulnerability.

    Fixed in 6.0.48
  11. Upgrade

    Upgrade debian/tomcat9 to a version that resolves this vulnerability.

    Fixed in 9.0.43-2~deb11u10Fixed in 9.0.118-0+deb11u1Fixed in 9.0.70-2Fixed in 9.0.95-1Fixed in 9.0.118-1
  12. Upgrade

    Upgrade redhat/tomcat to a version that resolves this vulnerability.

    Fixed in 6.0.48
  13. Upgrade

    Upgrade redhat/tomcat to a version that resolves this vulnerability.

    Fixed in 7.0.73
  14. Upgrade

    Upgrade redhat/tomcat to a version that resolves this vulnerability.

    Fixed in 8.0.39
  15. Upgrade

    Upgrade redhat/tomcat to a version that resolves this vulnerability.

    Fixed in 8.5.8
  16. Upgrade

    Upgrade Apache Tomcat 6.0 to a version that resolves this vulnerability.

    Fixed in 6.0.48
  17. Upgrade

    Upgrade Apache Tomcat 7.0 to a version that resolves this vulnerability.

    Fixed in 7.0.73
  18. Upgrade

    Upgrade Apache Tomcat 8.0 to a version that resolves this vulnerability.

    Fixed in 8.0.39
  19. Upgrade

    Upgrade Apache Tomcat 8.5 to a version that resolves this vulnerability.

    Fixed in 8.5.8
  20. Compensating control

    If using the JmxRemoteLifecycleListener, ensure Java Management Extension (JMX) ports are not reachable by an attacker (restrict network access to JMX ports).

Event History

Nov 22, 2016
Data Sourced
via Red Hat·03:56 PM
DescriptionSeverityAffected Software
Apr 6, 2017
CVE Published
via MITRE·09:00 PM
Data Sourced
via MITRE·09:00 PM
DescriptionWeakness
Data Sourced
via NVD·09:59 PM
RemedyDescriptionSeverityAffected Software
May 13, 2022
Advisory Published
via GitHub·01:14 AM
May 12, 2023
Known Exploited
via CISA·12:00 AM
Aug 26, 2025
Data Sourced
via Ubuntu·02:27 AM
RemedyDescriptionSeverityAffected Software
Sep 23, 2025
Data Sourced
via Launchpad·02:34 AM
Description
Jun 7, 2026
Data Sourced
via Debian·09:39 AM
DescriptionAffected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2016-8735?

CVE-2016-8735 has been rated as critical due to its potential for remote code execution.

2

How do I fix CVE-2016-8735?

To mitigate CVE-2016-8735, upgrade Apache Tomcat to version 6.0.48 or later, or apply necessary security patches.

3

What versions of Apache Tomcat are affected by CVE-2016-8735?

CVE-2016-8735 affects Apache Tomcat versions from 6.0.0 to 6.0.47, as well as multiple versions of 7.x, 8.x, and 9.x.

4

What is the attack vector for CVE-2016-8735?

The attack vector for CVE-2016-8735 involves an attacker gaining access to JMX ports exposed by the JmxRemoteLifecycleListener.

5

What kind of vulnerabilities are associated with CVE-2016-8735?

CVE-2016-8735 is associated with remote code execution vulnerabilities related to improper handling of management extensions in Apache Tomcat.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203