Cloudanix VulnDB

CVE-2016-0762

Medium · 5.9

CVSS

5.9

EPSS

8.0%

Published

Aug 10, 2017

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

Attackers can discover which usernames are valid on the server simply by measuring how long the server takes to answer login attempts.

Chainable
Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
High
Impact
Data Exposure
Component
Web Framework
Class
Information Disclosure
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The Realm implementations skip password processing when a supplied username does not exist, creating measurable timing differences that allow enumeration of valid usernames.

Why it matters to the business

Attackers can identify legitimate accounts on affected Tomcat deployments, raising the likelihood of targeted credential attacks and increasing operational exposure across web and application servers.

How an attack unfolds

An attacker repeatedly submits authentication requests using guessed or enumerated usernames and measures response timing; longer processing times indicate valid accounts because the password is only evaluated for existing users. The default LockOutRealm configuration raises the bar but does not eliminate the timing side-channel.

How to fix it

Upgrade Apache Tomcat to a version beyond the affected ranges (9.0.0.M10+, 8.5.5+, 8.0.37+, 7.0.71+, 6.0.46+) and confirm that LockOutRealm or equivalent account-lockout controls remain enabled.

How to confirm the fix worked

Compare running Tomcat version against the fixed release list; perform controlled timing tests with known-valid and known-invalid usernames to verify uniform password-processing latency.

Typical attack path

  1. Issue authentication requests with candidate usernames to the Tomcat Realm endpoint
  2. Record response latency for each request
  3. Correlate longer latencies with usernames that exist in the backing store
  4. Use confirmed usernames to launch password guessing or credential-stuffing campaigns

How to detect it

Search authentication and access logs for high volumes of login attempts that use many different usernames from the same client IP or user-agent within short time windows.

What your security team should do

  • Prioritize upgrade of all Tomcat instances to patched releases
  • Enable or verify LockOutRealm and account lockout policies
  • Add rate-limiting and anomaly detection for authentication endpoints
  • Review and rotate any credentials that may have been enumerated before patching

The record

The Realm implementations in Apache Tomcat versions 9.0.0.M1 to 9.0.0.M9, 8.5.0 to 8.5.4, 8.0.0.RC1 to 8.0.36, 7.0.0 to 7.0.70 and 6.0.0 to 6.0.45 did not process the supplied password if the supplied user name did not exist. This made a timing attack possible to determine valid user names. Note that the default configuration includes the LockOutRealm which makes exploitation of this vulnerability harder.

Affected packages

Ecosystem Package Introduced Fixed
Maven org.apache.tomcat:tomcat 6.0.0 6.0.46
Maven org.apache.tomcat:tomcat 7.0.0 7.0.72
Maven org.apache.tomcat:tomcat 8.0.0.RC1 8.0.37
Maven org.apache.tomcat:tomcat 8.5.0 8.5.5
Maven org.apache.tomcat:tomcat 9.0.0M1 9.0.0.M10
Debian:7 tomcat6 0 6.0.45+dfsg-1~deb7u3
Debian:7 tomcat7 0 7.0.28-4+deb7u7
Debian:8 tomcat7 0 7.0.56-3+deb8u5
Debian:8 tomcat8 0 8.0.14-1+deb8u4
Mageia:5 tomcat 0 7.0.72-1.mga5
Red Hat:enterprise_linux:7::client tomcat 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::client tomcat-admin-webapps 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::client tomcat-docs-webapp 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::client tomcat-el-2.2-api 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::client tomcat-javadoc 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::client tomcat-jsp-2.2-api 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::client tomcat-jsvc 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::client tomcat-lib 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::client tomcat-servlet-3.0-api 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::client tomcat-webapps 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::computenode tomcat 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::computenode tomcat-admin-webapps 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::computenode tomcat-docs-webapp 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::computenode tomcat-el-2.2-api 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::computenode tomcat-javadoc 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::computenode tomcat-jsp-2.2-api 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::computenode tomcat-jsvc 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::computenode tomcat-lib 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::computenode tomcat-servlet-3.0-api 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::computenode tomcat-webapps 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::server tomcat 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::server tomcat-admin-webapps 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::server tomcat-docs-webapp 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::server tomcat-el-2.2-api 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::server tomcat-javadoc 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::server tomcat-jsp-2.2-api 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::server tomcat-jsvc 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::server tomcat-lib 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::server tomcat-servlet-3.0-api 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::server tomcat-webapps 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::workstation tomcat 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::workstation tomcat-admin-webapps 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::workstation tomcat-docs-webapp 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::workstation tomcat-el-2.2-api 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::workstation tomcat-javadoc 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::workstation tomcat-jsp-2.2-api 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::workstation tomcat-jsvc 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::workstation tomcat-lib 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::workstation tomcat-servlet-3.0-api 0 0:7.0.76-2.el7
Red Hat:enterprise_linux:7::workstation tomcat-webapps 0 0:7.0.76-2.el7
Red Hat:jboss_enterprise_web_server:3.1::el6 hibernate4-c3p0-eap6 0 0:4.2.23-1.Final_redhat_1.1.ep6.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 hibernate4-core-eap6 0 0:4.2.23-1.Final_redhat_1.1.ep6.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 hibernate4-eap6 0 0:4.2.23-1.Final_redhat_1.1.ep6.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 hibernate4-entitymanager-eap6 0 0:4.2.23-1.Final_redhat_1.1.ep6.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 hibernate4-envers-eap6 0 0:4.2.23-1.Final_redhat_1.1.ep6.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 jbcs-httpd24-apache-commons-daemon 0 0:1.0.15-1.redhat_2.1.jbcs.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 jbcs-httpd24-apache-commons-daemon-jsvc 0 1:1.0.15-17.redhat_2.jbcs.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 jbcs-httpd24-apache-commons-daemon-jsvc-debuginfo 0 1:1.0.15-17.redhat_2.jbcs.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 jbcs-httpd24-runtime 0 0:1-3.jbcs.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 mod_cluster 0 0:1.3.5-2.Final_redhat_2.1.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 mod_cluster-tomcat7 0 0:1.3.5-2.Final_redhat_2.1.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 mod_cluster-tomcat8 0 0:1.3.5-2.Final_redhat_2.1.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat-native 0 0:1.2.8-9.redhat_9.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat-native-debuginfo 0 0:1.2.8-9.redhat_9.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat-vault 0 0:1.0.8-9.Final_redhat_2.1.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat7 0 0:7.0.70-16.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat7-admin-webapps 0 0:7.0.70-16.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat7-docs-webapp 0 0:7.0.70-16.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat7-el-2.2-api 0 0:7.0.70-16.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat7-javadoc 0 0:7.0.70-16.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat7-jsp-2.2-api 0 0:7.0.70-16.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat7-jsvc 0 0:7.0.70-16.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat7-lib 0 0:7.0.70-16.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat7-log4j 0 0:7.0.70-16.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat7-selinux 0 0:7.0.70-16.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat7-servlet-3.0-api 0 0:7.0.70-16.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat7-webapps 0 0:7.0.70-16.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat8 0 0:8.0.36-17.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat8-admin-webapps 0 0:8.0.36-17.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat8-docs-webapp 0 0:8.0.36-17.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat8-el-2.2-api 0 0:8.0.36-17.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat8-javadoc 0 0:8.0.36-17.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat8-jsp-2.3-api 0 0:8.0.36-17.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat8-jsvc 0 0:8.0.36-17.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat8-lib 0 0:8.0.36-17.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat8-log4j 0 0:8.0.36-17.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat8-selinux 0 0:8.0.36-17.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat8-servlet-3.1-api 0 0:8.0.36-17.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el6 tomcat8-webapps 0 0:8.0.36-17.ep7.el6
Red Hat:jboss_enterprise_web_server:3.1::el7 hibernate4-c3p0-eap6 0 0:4.2.23-1.Final_redhat_1.1.ep6.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 hibernate4-core-eap6 0 0:4.2.23-1.Final_redhat_1.1.ep6.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 hibernate4-eap6 0 0:4.2.23-1.Final_redhat_1.1.ep6.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 hibernate4-entitymanager-eap6 0 0:4.2.23-1.Final_redhat_1.1.ep6.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 hibernate4-envers-eap6 0 0:4.2.23-1.Final_redhat_1.1.ep6.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 jbcs-httpd24-apache-commons-daemon 0 0:1.0.15-1.redhat_2.1.jbcs.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 jbcs-httpd24-apache-commons-daemon-jsvc 0 1:1.0.15-17.redhat_2.jbcs.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 jbcs-httpd24-apache-commons-daemon-jsvc-debuginfo 0 1:1.0.15-17.redhat_2.jbcs.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 jbcs-httpd24-runtime 0 0:1-3.jbcs.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 mod_cluster 0 0:1.3.5-2.Final_redhat_2.1.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 mod_cluster-tomcat7 0 0:1.3.5-2.Final_redhat_2.1.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 mod_cluster-tomcat8 0 0:1.3.5-2.Final_redhat_2.1.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat-native 0 0:1.2.8-9.redhat_9.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat-native-debuginfo 0 0:1.2.8-9.redhat_9.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat-vault 0 0:1.0.8-9.Final_redhat_2.1.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat7 0 0:7.0.70-16.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat7-admin-webapps 0 0:7.0.70-16.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat7-docs-webapp 0 0:7.0.70-16.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat7-el-2.2-api 0 0:7.0.70-16.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat7-javadoc 0 0:7.0.70-16.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat7-jsp-2.2-api 0 0:7.0.70-16.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat7-jsvc 0 0:7.0.70-16.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat7-lib 0 0:7.0.70-16.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat7-log4j 0 0:7.0.70-16.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat7-selinux 0 0:7.0.70-16.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat7-servlet-3.0-api 0 0:7.0.70-16.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat7-webapps 0 0:7.0.70-16.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat8 0 0:8.0.36-17.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat8-admin-webapps 0 0:8.0.36-17.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat8-docs-webapp 0 0:8.0.36-17.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat8-el-2.2-api 0 0:8.0.36-17.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat8-javadoc 0 0:8.0.36-17.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat8-jsp-2.3-api 0 0:8.0.36-17.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat8-jsvc 0 0:8.0.36-17.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat8-lib 0 0:8.0.36-17.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat8-log4j 0 0:8.0.36-17.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat8-selinux 0 0:8.0.36-17.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat8-servlet-3.1-api 0 0:8.0.36-17.ep7.el7
Red Hat:jboss_enterprise_web_server:3.1::el7 tomcat8-webapps 0 0:8.0.36-17.ep7.el7
SUSE:Linux Enterprise Point of Sale 11 SP3 tomcat6 0 6.0.53-0.56.1
SUSE:Linux Enterprise Server 11 SP3-LTSS tomcat6 0 6.0.53-0.56.1
SUSE:Linux Enterprise Server 11 SP3-TERADATA tomcat6 0 6.0.53-0.56.1
SUSE:Linux Enterprise Server 11 SP4 tomcat6 0 6.0.53-0.56.1
SUSE:Linux Enterprise Server 12 SP1 tomcat 0 8.0.32-10.13.2
SUSE:Linux Enterprise Server 12 SP2 tomcat 0 8.0.36-17.1
SUSE:Linux Enterprise Server 12-LTSS tomcat 0 7.0.78-7.13.4
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 tomcat 0 8.0.36-17.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 tomcat6 0 6.0.53-0.56.1
SUSE:Linux Enterprise Server for SAP Applications 12 tomcat 0 7.0.78-7.13.4
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 tomcat 0 8.0.32-10.13.2
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 tomcat 0 8.0.36-17.1
Ubuntu:14.04:LTS tomcat6 0 6.0.39-1ubuntu0.1
Ubuntu:14.04:LTS tomcat7 0 7.0.52-1ubuntu0.7
Ubuntu:14.04:LTS tomcat7 0 7.0.52-1ubuntu0.8
Ubuntu:16.04:LTS tomcat6 0 6.0.45+dfsg-1ubuntu0.1
Ubuntu:16.04:LTS tomcat7 0 7.0.68-1ubuntu0.3
Ubuntu:16.04:LTS tomcat8 0 8.0.32-1ubuntu1.3
maven org.apache.tomcat/tomcat 6.0.0 No fix
maven org.apache.tomcat/tomcat 7.0.0 7.0.72
maven org.apache.tomcat/tomcat 8.0.0.RC1 No fix
maven org.apache.tomcat/tomcat 8.5.0 No fix
maven org.apache.tomcat/tomcat 9.0.0M1 No fix
maven tomcat/catalina 6.0.0 No fix

Related vulnerabilities