CVE-2016-8745 in the critical feed json
Concurrent Execution using Shared Resource with Improper Synchronization in Apache Tomcat
published 2017-08-10 9 y ago modified 2026-06-17 4 mo ago also GHSA-w3j5-q8f2-3cqq , EUVD-2022-5479
- cvss
- 7.5
- version 3.0, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 16.0%
- EPSS 16.0% chance of exploitation in 30 days, percentile 96%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- maven org.apache.tomcat:tomcat-util 6.0.50, 7.0.75, 8.0.41, 8.5.9, 9.0.0.M14
- tomcat7 Ubuntu 14.04 LTS 7.0.52-1ubuntu0.8
- tomcat7 Ubuntu 16.04 LTS 7.0.68-1ubuntu0.3
- tomcat8 Ubuntu 16.04 LTS 8.0.32-1ubuntu1.3
ubuntu advisories UBUNTU-CVE-2016-8745
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- tomcat7 jboss enterprise web server 3.1 7.0.70-16.ep7.el7
- tomcat8 jboss enterprise web server 3.1 8.0.36-17.ep7.el7
- mod_cluster jboss enterprise web server 3.1 1.3.5-2.Final_redhat_2.1.ep7.el7
- tomcat7-lib jboss enterprise web server 3.1 7.0.70-16.ep7.el7
- tomcat8-lib jboss enterprise web server 3.1 8.0.36-17.ep7.el7
- tomcat-vault jboss enterprise web server 3.1 1.0.8-9.Final_redhat_2.1.ep7.el7
- tomcat7-jsvc jboss enterprise web server 3.1 7.0.70-16.ep7.el7
- tomcat8-jsvc jboss enterprise web server 3.1 8.0.36-17.ep7.el7
red hat advisories RHSA-2017:0456RHSA-2017:0455RHSA-2017:0935RHSA-2017:0527
- tomcat6 SLES for SAP 11 SP4, SLES 11 SP4, SLES 11 SP3-TERADATA +2 more 6.0.53-0.56.1
- tomcat SLES for SAP 12 SP1, SLES 12 SP1 8.0.43-10.19.1
- tomcat SLES for SAP 12 SP2, SLES for Raspberry Pi 12 SP2, SLES 12 SP2 8.0.43-23.1
- tomcat SLES for SAP 12, SLES 12-LTSS 7.0.78-7.13.4
suse advisories SUSE-SU-2017:1660-1SUSE-SU-2017:1632-1SUSE-SU-2017:1382-1SUSE-SU-2017:1229-1
- tomcat openSUSE Tumbleweed 9.0.36-8.4
- tomcat10 openSUSE Tumbleweed 10.1.14-1.1
opensuse advisories openSUSE-SU-2024:11468-1openSUSE-SU-2024:13441-1
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2016-8745 updated cvss 7.5
tomcat: information disclosure due to incorrect Processor sharing
-
Red Hat JBoss Enterprise Web Server 2 tomcat6, tomcat6-lib, tomcat6-log4j, tomcat6-javadoc, tomcat6-webapps, tomcat7 tomcat7, +6 moreaffected: no fix planned “Will not fix”
-
Red Hat Enterprise Linux Client (v. 7) tomcat 7.0.69-11.el7_3, tomcat-servlet-3.0-api 7.0.69-11.el7_3 Red Hat Enterprise Linux Client Optional (v. 7) tomcat 7.0.69-11.el7_3, tomcat-lib 7.0.69-11.el7_3, tomcat-jsvc 7.0.69-11.el7_3, tomcat-javadoc 7.0.69-11.el7_3, tomcat-webapps 7.0.69-11.el7_3, tomcat-el-2.2-api 7.0.69-11.el7_3, +3 more Red Hat Enterprise Linux ComputeNode (v. 7) tomcat 7.0.69-11.el7_3, tomcat-servlet-3.0-api 7.0.69-11.el7_3 Red Hat Enterprise Linux ComputeNode Optional (v. 7) tomcat 7.0.69-11.el7_3, tomcat-lib 7.0.69-11.el7_3, tomcat-jsvc 7.0.69-11.el7_3, tomcat-javadoc 7.0.69-11.el7_3, tomcat-webapps 7.0.69-11.el7_3, tomcat-el-2.2-api 7.0.69-11.el7_3, +3 morefixed: vendor fix RHSA-2017:0935
-
Red Hat Enterprise Linux Desktop Optional (v. 6) tomcat6 6.0.24-105.el6_8, tomcat6-lib 6.0.24-105.el6_8, tomcat6-javadoc 6.0.24-105.el6_8, tomcat6-webapps 6.0.24-105.el6_8, tomcat6-el-2.1-api 6.0.24-105.el6_8, tomcat6-docs-webapp 6.0.24-105.el6_8, +3 more Red Hat Enterprise Linux HPC Node Optional (v. 6) tomcat6 6.0.24-105.el6_8, tomcat6-lib 6.0.24-105.el6_8, tomcat6-javadoc 6.0.24-105.el6_8, tomcat6-webapps 6.0.24-105.el6_8, tomcat6-el-2.1-api 6.0.24-105.el6_8, tomcat6-docs-webapp 6.0.24-105.el6_8, +3 more Red Hat Enterprise Linux Server (v. 6) tomcat6 6.0.24-105.el6_8, tomcat6-lib 6.0.24-105.el6_8, tomcat6-el-2.1-api 6.0.24-105.el6_8, tomcat6-jsp-2.1-api 6.0.24-105.el6_8, tomcat6-servlet-2.5-api 6.0.24-105.el6_8fixed: vendor fix RHSA-2017:0527
-
Red Hat Enterprise Linux Server (v. 7) tomcat 7.0.69-11.el7_3, tomcat-lib 7.0.69-11.el7_3, tomcat-webapps 7.0.69-11.el7_3, tomcat-el-2.2-api 7.0.69-11.el7_3, tomcat-jsp-2.2-api 7.0.69-11.el7_3, tomcat-admin-webapps 7.0.69-11.el7_3, +1 morefixed: vendor fix RHSA-2017:0935
-
Red Hat Enterprise Linux Server Optional (v. 6) tomcat6 6.0.24-105.el6_8, tomcat6-javadoc 6.0.24-105.el6_8, tomcat6-webapps 6.0.24-105.el6_8, tomcat6-docs-webapp 6.0.24-105.el6_8, tomcat6-admin-webapps 6.0.24-105.el6_8fixed: vendor fix RHSA-2017:0527
-
Red Hat Enterprise Linux Server Optional (v. 7) tomcat 7.0.69-11.el7_3, tomcat-lib 7.0.69-11.el7_3, tomcat-jsvc 7.0.69-11.el7_3, tomcat-javadoc 7.0.69-11.el7_3, tomcat-webapps 7.0.69-11.el7_3, tomcat-el-2.2-api 7.0.69-11.el7_3, +3 morefixed: vendor fix RHSA-2017:0935
-
Red Hat Enterprise Linux Workstation (v. 6) tomcat6 6.0.24-105.el6_8, tomcat6-lib 6.0.24-105.el6_8, tomcat6-el-2.1-api 6.0.24-105.el6_8, tomcat6-jsp-2.1-api 6.0.24-105.el6_8, tomcat6-servlet-2.5-api 6.0.24-105.el6_8fixed: vendor fix RHSA-2017:0527
-
Red Hat Enterprise Linux Workstation (v. 7) tomcat 7.0.69-11.el7_3, tomcat-lib 7.0.69-11.el7_3, tomcat-webapps 7.0.69-11.el7_3, tomcat-el-2.2-api 7.0.69-11.el7_3, tomcat-jsp-2.2-api 7.0.69-11.el7_3, tomcat-admin-webapps 7.0.69-11.el7_3, +1 morefixed: vendor fix RHSA-2017:0935
show 6 moreshow fewer
-
Red Hat Enterprise Linux Workstation Optional (v. 6) tomcat6 6.0.24-105.el6_8, tomcat6-javadoc 6.0.24-105.el6_8, tomcat6-webapps 6.0.24-105.el6_8, tomcat6-docs-webapp 6.0.24-105.el6_8, tomcat6-admin-webapps 6.0.24-105.el6_8fixed: vendor fix RHSA-2017:0527
-
Red Hat Enterprise Linux Workstation Optional (v. 7) tomcat-jsvc 7.0.69-11.el7_3, tomcat-javadoc 7.0.69-11.el7_3, tomcat-docs-webapp 7.0.69-11.el7_3fixed: vendor fix RHSA-2017:0935
-
Red Hat JBoss Web Server 3.1fixed: vendor fix RHSA-2017:0457
-
Red Hat JBoss Web Server 3.1 for RHEL 6 tomcat7 7.0.70-16.ep7.el6, tomcat8 8.0.36-17.ep7.el6, tomcat7-lib 7.0.70-16.ep7.el6, tomcat8-lib 8.0.36-17.ep7.el6, tomcat7-jsvc 7.0.70-16.ep7.el6, tomcat8-jsvc 8.0.36-17.ep7.el6, +31 morefixed: vendor fix RHSA-2017:0455
-
Red Hat JBoss Web Server 3.1 for RHEL 7 tomcat7 7.0.70-16.ep7.el7, tomcat8 8.0.36-17.ep7.el7, tomcat7-lib 7.0.70-16.ep7.el7, tomcat8-lib 8.0.36-17.ep7.el7, tomcat7-jsvc 7.0.70-16.ep7.el7, tomcat8-jsvc 8.0.36-17.ep7.el7, +31 morefixed: vendor fix RHSA-2017:0456
-
Red Hat Enterprise Linux 5 tomcat5 Red Hat JBoss BRMS 5 jbossweb jbossweb Red Hat JBoss Data Grid 6 jbossweb jbossweb Red Hat JBoss Data Virtualization 6 jbossweb jbossweb Red Hat JBoss Enterprise Application Platform 5 jbossweb jbossweb Red Hat JBoss Enterprise Application Platform 6 jbossweb jbosswebnot affected: vulnerable code not present
+3 more productsfewer
Red Hat JBoss Fuse 6 karaf karaf Red Hat JBoss Fuse Service Works 6 jbossweb jbossweb Red Hat JBoss Operations Network 3 jbossweb jbossweb
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
16.04% chance of exploitation in the next 30 days, higher than 96% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.0 | 7.5 | CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| NVD | 2.0 | 5.0 | AV:N/AC:L/Au:N/C:P/I:N/A:N |
| GitHub | 3.0 | 7.5 | CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| maven | org.apache.tomcat:tomcat-util | >=9.0.0.M1, <9.0.0.M14 >=8.5.0, <8.5.9 >=8.0.0-RC1, <8.0.41 >=7.0.0, <7.0.75 >=6.0.16, <6.0.50 |
9.0.0.M14 8.5.9 8.0.41 7.0.75 6.0.50 |
Affected products
- Apache Software Foundation Apache Tomcat
Classification
References
-
github.com
/apache/tomcat/commit/143bb466cf96a89e791b7db5626055ea819dad89
web
-
github.com
/apache/tomcat/commit/16a57bc885e212839f1d717b94b01d154a36943a
web
-
github.com
/apache/tomcat/commit/cbc9b18a845d3c8c053ac293dffda6c6c19dd92b
web
-
github.com
/apache/tomcat80/commit/3dd2fec73e0de1edc1d3eb1c52a01255fdfc84e7
web
-
security.gentoo.org
/glsa/201705-09
vendor-advisory, web, third-party-advisory, vdb-entry
-
access.redhat.com
/errata/RHSA-2017:0935
vendor-advisory, web
-
debian.org
/security/2017/dsa-3754
vendor-advisory
-
rhn.redhat.com
/errata/RHSA-2017-0457.html
vendor-advisory
-
debian.org
/security/2017/dsa-3755
vendor-advisory
-
access.redhat.com
/errata/RHSA-2017:0455
vendor-advisory, web
-
rhn.redhat.com
/errata/RHSA-2017-0527.html
vendor-advisory
-
access.redhat.com
/errata/RHSA-2017:0456
vendor-advisory, web
-
securityfocus.com
/bid/94828
vdb-entry, third-party-advisory
-
securitytracker.com
/id/1037432
vdb-entry, third-party-advisory
- oracle.com /technetwork/security-advisory/cpuoct2017-3236626.html
- security.netapp.com /advisory/ntap-20180607-0002/
- oracle.com /technetwork/security-advisory/cpuapr2018-3678067.html
-
lists.apache.org
/thread.html/4113c05d37f37c12b8033205684f04033c5f7a9bae117d4af23b32b4%40%3Cannounce.tomcat.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/343558d982879bf88ec20dbf707f8c11255f8e219e81d45c4f8d0551%40%3Cdev.tomcat.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/b8a1bf18155b552dcf9a928ba808cbadad84c236d85eab3033662cfb%40%3Cdev.tomcat.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/388a323769f1dff84c9ec905455aa73fbcb20338e3c7eb131457f708%40%3Cdev.tomcat.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/b5e3f51d28cd5d9b1809f56594f2cf63dcd6a90429e16ea9f83bbedc%40%3Cdev.tomcat.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/39ae1f0bd5867c15755a6f959b271ade1aea04ccdc3b2e639dcd903b%40%3Cdev.tomcat.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/88855876c33f2f9c532ffb75bfee570ccf0b17ffa77493745af9a17a%40%3Cdev.tomcat.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/845312a10aabbe2c499fca94003881d2c79fc993d85f34c1f5c77424%40%3Cdev.tomcat.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/37220405a377c0182d2afdbc36461c4783b2930fbeae3a17f1333113%40%3Cdev.tomcat.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/3d19773b4cf0377db62d1e9328bf9160bf1819f04f988315086931d7%40%3Cdev.tomcat.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/6af47120905aa7d8fe12f42e8ff2284fb338ba141d3b77b8c7cb61b3%40%3Cdev.tomcat.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/b84ad1258a89de5c9c853c7f2d3ad77e5b8b2930be9e132d5cef6b95%40%3Cdev.tomcat.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/r3bbb800a816d0a51eccc5a228c58736960a9fffafa581a225834d97d%40%3Cdev.tomcat.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/r03c597a64de790ba42c167efacfa23300c3d6c9fe589ab87fe02859c%40%3Cdev.tomcat.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/r9136ff5b13e4f1941360b5a309efee2c114a14855578c3a2cbe5d19c%40%3Cdev.tomcat.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/r48c1444845fe15a823e1374674bfc297d5008a5453788099ea14caf0%40%3Cdev.tomcat.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/r587e50b86c1a96ee301f751d50294072d142fd6dc08a8987ae9f3a9b%40%3Cdev.tomcat.apache.org%3E
mailing-list, web
-
nvd.nist.gov
/vuln/detail/CVE-2016-8745
advisory
-
lists.apache.org
/thread.html/b5e3f51d28cd5d9b1809f56594f2cf63dcd6a90429e16ea9f83bbedc@%3Cdev.tomcat.apache.org%3E
web
-
lists.apache.org
/thread.html/b84ad1258a89de5c9c853c7f2d3ad77e5b8b2930be9e132d5cef6b95@%3Cdev.tomcat.apache.org%3E
web
-
lists.apache.org
/thread.html/b8a1bf18155b552dcf9a928ba808cbadad84c236d85eab3033662cfb@%3Cdev.tomcat.apache.org%3E
web
-
lists.apache.org
/thread.html/r03c597a64de790ba42c167efacfa23300c3d6c9fe589ab87fe02859c@%3Cdev.tomcat.apache.org%3E
web
-
lists.apache.org
/thread.html/r3bbb800a816d0a51eccc5a228c58736960a9fffafa581a225834d97d@%3Cdev.tomcat.apache.org%3E
web
-
lists.apache.org
/thread.html/r48c1444845fe15a823e1374674bfc297d5008a5453788099ea14caf0@%3Cdev.tomcat.apache.org%3E
web
-
lists.apache.org
/thread.html/r587e50b86c1a96ee301f751d50294072d142fd6dc08a8987ae9f3a9b@%3Cdev.tomcat.apache.org%3E
web
-
lists.apache.org
/thread.html/r9136ff5b13e4f1941360b5a309efee2c114a14855578c3a2cbe5d19c@%3Cdev.tomcat.apache.org%3E
web
-
security.netapp.com
/advisory/ntap-20180607-0002
web
-
web.archive.org
/web/20200227165932/http://www.securityfocus.com/bid/94828
web
-
web.archive.org
/web/20200517114357/http://www.securitytracker.com/id/1037432
web
-
github.com
/apache/tomcat
package
-
lists.apache.org
/thread.html/343558d982879bf88ec20dbf707f8c11255f8e219e81d45c4f8d0551@%3Cdev.tomcat.apache.org%3E
web
-
lists.apache.org
/thread.html/37220405a377c0182d2afdbc36461c4783b2930fbeae3a17f1333113@%3Cdev.tomcat.apache.org%3E
web
-
lists.apache.org
/thread.html/388a323769f1dff84c9ec905455aa73fbcb20338e3c7eb131457f708@%3Cdev.tomcat.apache.org%3E
web
-
lists.apache.org
/thread.html/39ae1f0bd5867c15755a6f959b271ade1aea04ccdc3b2e639dcd903b@%3Cdev.tomcat.apache.org%3E
web
-
lists.apache.org
/thread.html/3d19773b4cf0377db62d1e9328bf9160bf1819f04f988315086931d7@%3Cdev.tomcat.apache.org%3E
web
Sources
- CVE List CVE-2016-8745
- GitHub Advisory GHSA-w3j5-q8f2-3cqq
- NVD CVE-2016-8745
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.