CVE-2016-8745

A bug in the error handling of the send file code for the NIO HTTP connector in Apache Tomcat 9.0.0.M1 to 9.0.0.M13, 8.5.0 to 8.5.8, 8.0.0.RC1 to 8.0.39, 7.0.0 to 7.0.73 and 6.0.16 to 6.0.48 resulted in the current Processor object being added to the Processor cache multiple times. This in turn meant that the same Processor could be used for concurrent requests. Sharing a Processor can result in information leakage between requests including, not not limited to, session ID and the response body. The bug was first noticed in 8.5.x onwards where it appears the refactoring of the Connector code for 8.5.x onwards made it more likely that the bug was observed. Initially it was thought that the 8.5.x refactoring introduced the bug but further investigation has shown that the bug is present in all currently supported Tomcat versions.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
7.5 HIGH
NETWORK
LOW
NONE
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Base Score
CVSS 3.x
EPSS Score
Percentile: 93%
Affected Products (NVD)
VendorProductVersion
apachetomcat
7.0.0
apachetomcat
7.0.1
apachetomcat
7.0.2
apachetomcat
7.0.3
apachetomcat
7.0.4
apachetomcat
7.0.5
apachetomcat
7.0.6
apachetomcat
7.0.7
apachetomcat
7.0.8
apachetomcat
7.0.9
apachetomcat
7.0.11
apachetomcat
7.0.12
apachetomcat
7.0.13
apachetomcat
7.0.14
apachetomcat
7.0.15
apachetomcat
7.0.16
apachetomcat
7.0.17
apachetomcat
7.0.18
apachetomcat
7.0.19
apachetomcat
7.0.20
apachetomcat
7.0.21
apachetomcat
7.0.22
apachetomcat
7.0.23
apachetomcat
7.0.24
apachetomcat
7.0.25
apachetomcat
7.0.26
apachetomcat
7.0.27
apachetomcat
7.0.28
apachetomcat
7.0.29
apachetomcat
7.0.30
apachetomcat
7.0.31
apachetomcat
7.0.32
apachetomcat
7.0.33
apachetomcat
7.0.34
apachetomcat
7.0.35
apachetomcat
7.0.36
apachetomcat
7.0.37
apachetomcat
7.0.38
apachetomcat
7.0.39
apachetomcat
7.0.40
apachetomcat
7.0.41
apachetomcat
7.0.42
apachetomcat
7.0.43
apachetomcat
7.0.44
apachetomcat
7.0.45
apachetomcat
7.0.46
apachetomcat
7.0.47
apachetomcat
7.0.48
apachetomcat
7.0.49
apachetomcat
7.0.50
apachetomcat
7.0.52
apachetomcat
7.0.53
apachetomcat
7.0.54
apachetomcat
7.0.55
apachetomcat
7.0.56
apachetomcat
7.0.57
apachetomcat
7.0.58
apachetomcat
7.0.59
apachetomcat
7.0.60
apachetomcat
7.0.61
apachetomcat
7.0.62
apachetomcat
7.0.63
apachetomcat
7.0.64
apachetomcat
7.0.65
apachetomcat
7.0.66
apachetomcat
7.0.67
apachetomcat
7.0.68
apachetomcat
7.0.69
apachetomcat
7.0.70
apachetomcat
7.0.71
apachetomcat
7.0.72
apachetomcat
7.0.73
apachetomcat
8.0
apachetomcat
8.0.0:rc1
apachetomcat
8.0.0:rc10
apachetomcat
8.0.0:rc3
apachetomcat
8.0.0:rc5
apachetomcat
8.0.1
apachetomcat
8.0.2
apachetomcat
8.0.3
apachetomcat
8.0.4
apachetomcat
8.0.5
apachetomcat
8.0.6
apachetomcat
8.0.7
apachetomcat
8.0.8
apachetomcat
8.0.9
apachetomcat
8.0.10
apachetomcat
8.0.11
apachetomcat
8.0.12
apachetomcat
8.0.13
apachetomcat
8.0.14
apachetomcat
8.0.15
apachetomcat
8.0.16
apachetomcat
8.0.17
apachetomcat
8.0.18
apachetomcat
8.0.19
apachetomcat
8.0.20
apachetomcat
8.0.21
apachetomcat
8.0.22
apachetomcat
8.0.23
apachetomcat
8.0.24
apachetomcat
8.0.25
apachetomcat
8.0.26
apachetomcat
8.0.27
apachetomcat
8.0.28
apachetomcat
8.0.29
apachetomcat
8.0.30
apachetomcat
8.0.31
apachetomcat
8.0.32
apachetomcat
8.0.33
apachetomcat
8.0.34
apachetomcat
8.0.35
apachetomcat
8.0.36
apachetomcat
8.0.37
apachetomcat
8.0.38
apachetomcat
8.0.39
apachetomcat
8.5.0
apachetomcat
8.5.1
apachetomcat
8.5.2
apachetomcat
8.5.3
apachetomcat
8.5.4
apachetomcat
8.5.5
apachetomcat
8.5.6
apachetomcat
8.5.7
apachetomcat
8.5.8
apachetomcat
9.0.0:milestone1
apachetomcat
9.0.0:milestone10
apachetomcat
9.0.0:milestone11
apachetomcat
9.0.0:milestone12
apachetomcat
9.0.0:milestone13
apachetomcat
9.0.0:milestone2
apachetomcat
9.0.0:milestone3
apachetomcat
9.0.0:milestone4
apachetomcat
9.0.0:milestone5
apachetomcat
9.0.0:milestone6
apachetomcat
9.0.0:milestone7
apachetomcat
9.0.0:milestone8
apachetomcat
9.0.0:milestone9
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
tomcat9
bookworm
9.0.70-2
fixed
bullseye
9.0.43-2~deb11u10
fixed
bullseye (security)
9.0.43-2~deb11u10
fixed
sid
9.0.95-1
fixed
trixie
9.0.95-1
fixed
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
tomcat6
artful
dne
bionic
dne
cosmic
dne
disco
dne
eoan
dne
focal
dne
groovy
dne
hirsute
dne
impish
dne
jammy
dne
kinetic
dne
lunar
dne
mantic
dne
noble
dne
precise
Fixed 6.0.35-1ubuntu3.9
released
trusty
needed
xenial
needed
yakkety
dne
zesty
dne
tomcat7
artful
ignored
bionic
not-affected
cosmic
not-affected
disco
dne
eoan
dne
focal
dne
groovy
dne
hirsute
dne
impish
dne
jammy
dne
kinetic
dne
lunar
dne
mantic
dne
noble
dne
precise
ignored
trusty
Fixed 7.0.52-1ubuntu0.8
released
xenial
Fixed 7.0.68-1ubuntu0.3
released
yakkety
ignored
zesty
ignored
tomcat8
artful
Fixed 8.0.38-2ubuntu1
released
bionic
Fixed 8.0.38-2ubuntu1
released
cosmic
Fixed 8.0.38-2ubuntu1
released
disco
dne
eoan
dne
focal
dne
groovy
dne
hirsute
dne
impish
dne
jammy
dne
kinetic
dne
lunar
dne
mantic
dne
noble
dne
precise
dne
trusty
dne
xenial
Fixed 8.0.32-1ubuntu1.3
released
yakkety
Fixed 8.0.37-1ubuntu0.1
released
zesty
Fixed 8.0.38-2ubuntu1
released
openSUSE logo
openSUSE / SLES Releases
openSUSE Product
Release
tomcat
suse enterprise sap 12
7.0.78-7.13.4
fixed
suse enterprise sap 12 SP1
8.0.43-10.19.1
fixed
suse enterprise sap 12 SP2
8.0.43-23.1
fixed
suse enterprise sap 12 SP5
9.0.21-3.13.2
fixed
suse enterprise server 12
7.0.78-7.13.4
fixed
suse enterprise server 12 SP1
8.0.43-10.19.1
fixed
suse enterprise server 12 SP2
8.0.43-23.1
fixed
suse enterprise server 12 SP5
9.0.21-3.13.2
fixed
tomcat-admin-webapps
suse enterprise sap 12
7.0.78-7.13.4
fixed
suse enterprise sap 12 SP1
8.0.43-10.19.1
fixed
suse enterprise sap 12 SP2
8.0.43-23.1
fixed
suse enterprise sap 12 SP5
9.0.21-3.13.2
fixed
suse enterprise server 12
7.0.78-7.13.4
fixed
suse enterprise server 12 SP1
8.0.43-10.19.1
fixed
suse enterprise server 12 SP2
8.0.43-23.1
fixed
suse enterprise server 12 SP5
9.0.21-3.13.2
fixed
tomcat-docs-webapp
suse enterprise sap 12
7.0.78-7.13.4
fixed
suse enterprise sap 12 SP1
8.0.43-10.19.1
fixed
suse enterprise sap 12 SP2
8.0.43-23.1
fixed
suse enterprise sap 12 SP5
9.0.21-3.13.2
fixed
suse enterprise server 12
7.0.78-7.13.4
fixed
suse enterprise server 12 SP1
8.0.43-10.19.1
fixed
suse enterprise server 12 SP2
8.0.43-23.1
fixed
suse enterprise server 12 SP5
9.0.21-3.13.2
fixed
tomcat-el-2_2-api
suse enterprise sap 12
7.0.78-7.13.4
fixed
suse enterprise server 12
7.0.78-7.13.4
fixed
tomcat-el-3_0-api
suse enterprise sap 12 SP1
8.0.43-10.19.1
fixed
suse enterprise sap 12 SP2
8.0.43-23.1
fixed
suse enterprise sap 12 SP5
9.0.21-3.13.2
fixed
suse enterprise server 12 SP1
8.0.43-10.19.1
fixed
suse enterprise server 12 SP2
8.0.43-23.1
fixed
suse enterprise server 12 SP5
9.0.21-3.13.2
fixed
tomcat-javadoc
suse enterprise sap 12
7.0.78-7.13.4
fixed
suse enterprise sap 12 SP1
8.0.43-10.19.1
fixed
suse enterprise sap 12 SP2
8.0.43-23.1
fixed
suse enterprise sap 12 SP5
9.0.21-3.13.2
fixed
suse enterprise server 12
7.0.78-7.13.4
fixed
suse enterprise server 12 SP1
8.0.43-10.19.1
fixed
suse enterprise server 12 SP2
8.0.43-23.1
fixed
suse enterprise server 12 SP5
9.0.21-3.13.2
fixed
tomcat-jsp-2_2-api
suse enterprise sap 12
7.0.78-7.13.4
fixed
suse enterprise server 12
7.0.78-7.13.4
fixed
tomcat-jsp-2_3-api
suse enterprise sap 12 SP1
8.0.43-10.19.1
fixed
suse enterprise sap 12 SP2
8.0.43-23.1
fixed
suse enterprise sap 12 SP5
9.0.21-3.13.2
fixed
suse enterprise server 12 SP1
8.0.43-10.19.1
fixed
suse enterprise server 12 SP2
8.0.43-23.1
fixed
suse enterprise server 12 SP5
9.0.21-3.13.2
fixed
tomcat-lib
suse enterprise sap 12
7.0.78-7.13.4
fixed
suse enterprise sap 12 SP1
8.0.43-10.19.1
fixed
suse enterprise sap 12 SP2
8.0.43-23.1
fixed
suse enterprise sap 12 SP5
9.0.21-3.13.2
fixed
suse enterprise server 12
7.0.78-7.13.4
fixed
suse enterprise server 12 SP1
8.0.43-10.19.1
fixed
suse enterprise server 12 SP2
8.0.43-23.1
fixed
suse enterprise server 12 SP5
9.0.21-3.13.2
fixed
tomcat-servlet-3_0-api
suse enterprise sap 12
7.0.78-7.13.4
fixed
suse enterprise server 12
7.0.78-7.13.4
fixed
tomcat-servlet-3_1-api
suse enterprise sap 12 SP1
8.0.43-10.19.1
fixed
suse enterprise sap 12 SP2
8.0.43-23.1
fixed
suse enterprise server 12 SP1
8.0.43-10.19.1
fixed
suse enterprise server 12 SP2
8.0.43-23.1
fixed
tomcat-servlet-4_0-api
suse enterprise sap 12 SP5
9.0.21-3.13.2
fixed
suse enterprise server 12 SP5
9.0.21-3.13.2
fixed
tomcat-webapps
suse enterprise sap 12
7.0.78-7.13.4
fixed
suse enterprise sap 12 SP1
8.0.43-10.19.1
fixed
suse enterprise sap 12 SP2
8.0.43-23.1
fixed
suse enterprise sap 12 SP5
9.0.21-3.13.2
fixed
suse enterprise server 12
7.0.78-7.13.4
fixed
suse enterprise server 12 SP1
8.0.43-10.19.1
fixed
suse enterprise server 12 SP2
8.0.43-23.1
fixed
suse enterprise server 12 SP5
9.0.21-3.13.2
fixed
Red Hat logo
Red Hat Enterprise Linux Releases
Red Hat Product
Release
tomcat
RHEL 7
0:7.0.69-11.el7_3
fixed
tomcat-admin-webapps
RHEL 7
0:7.0.69-11.el7_3
fixed
tomcat-docs-webapp
RHEL 7
0:7.0.69-11.el7_3
fixed
tomcat-el-2.2-api
RHEL 7
0:7.0.69-11.el7_3
fixed
tomcat-javadoc
RHEL 7
0:7.0.69-11.el7_3
fixed
tomcat-jsp-2.2-api
RHEL 7
0:7.0.69-11.el7_3
fixed
tomcat-jsvc
RHEL 7
0:7.0.69-11.el7_3
fixed
tomcat-lib
RHEL 7
0:7.0.69-11.el7_3
fixed
tomcat-servlet-3.0-api
RHEL 7
0:7.0.69-11.el7_3
fixed
tomcat-webapps
RHEL 7
0:7.0.69-11.el7_3
fixed
tomcat6
RHEL 6
0:6.0.24-105.el6_8
fixed
tomcat6-admin-webapps
RHEL 6
0:6.0.24-105.el6_8
fixed
tomcat6-docs-webapp
RHEL 6
0:6.0.24-105.el6_8
fixed
tomcat6-el-2.1-api
RHEL 6
0:6.0.24-105.el6_8
fixed
tomcat6-javadoc
RHEL 6
0:6.0.24-105.el6_8
fixed
tomcat6-jsp-2.1-api
RHEL 6
0:6.0.24-105.el6_8
fixed
tomcat6-lib
RHEL 6
0:6.0.24-105.el6_8
fixed
tomcat6-servlet-2.5-api
RHEL 6
0:6.0.24-105.el6_8
fixed
tomcat6-webapps
RHEL 6
0:6.0.24-105.el6_8
fixed
Common Weakness Enumeration
References