CVE-2016-2845
The Content Security Policy (CSP) implementation in Blink, as used in Google Chrome before 49.0...
CVE-2016-2845 is a medium vulnerability (CVSS 5.3) in Google Chrome, published March 5, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.12%, the 81st percentile. Fixed in chromium-browser 49.0.2623.75-1~deb8u1.
The Content Security Policy (CSP) implementation in Blink, as used in Google Chrome before 49.0.2623.75, does not ignore a URL's path component in the case of a ServiceWorker fetch, which allows remote attackers to obtain sensitive information about visited web pages by reading CSP violation reports, related to FrameFetchContext.cpp and ResourceFetcher.cpp.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
5.3
The Content Security Policy (CSP) implementation in Blink, as used in Google Chrome before 49.0.2623.75, does not ignore a URL's path component in the case of a ServiceWorker fetch, which allows remote attackers to obtain sensitive information about visited web pages by reading CSP violation reports, related to FrameFetchContext.cpp and ResourceFetcher.cpp.
- Record
CVE-2016-2845- CVSS 3.0
- 5.3 Medium
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:P/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
CVE List No score
The Content Security Policy (CSP) implementation in Blink, as used in Google Chrome before 49.0.2623.75, does not ignore a URL's path component in the case of a ServiceWorker fetch, which allows remote attackers to obtain sensitive information about visited web pages by reading CSP violation reports, related to FrameFetchContext.cpp and ResourceFetcher.cpp.
- Record
CVE-2016-2845- Updated
- 2026-11-02
EUVDEUVD-2016-3918 No score
The Content Security Policy (CSP) implementation in Blink, as used in Google Chrome before 49.0.2623.75, does not ignore a URL's path component in the case of a ServiceWorker fetch, which allows remote attackers to obtain sensitive information about visited web pages by reading CSP violation reports, related to FrameFetchContext.cpp and ResourceFetcher.cpp.
- Record
EUVD-2016-3918- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-gpvp-v7vw-rjmm
5.3
The Content Security Policy (CSP) implementation in Blink, as used in Google Chrome before 49.0...
The Content Security Policy (CSP) implementation in Blink, as used in Google Chrome before 49.0.2623.75, does not ignore a URL's path component in the case of a ServiceWorker fetch, which allows remote attackers to obtain sensitive information about visited web pages by reading CSP violation reports, related to FrameFetchContext.cpp and ResourceFetcher.cpp.
- Record
GHSA-gpvp-v7vw-rjmm- CVSS 3.0
- 5.3 Medium
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2016-2845
5.3
The Content Security Policy (CSP) implementation in Blink, as used in Google Chrome before 49.0.2623.75, does not ignore a URL's path component in the case of a ServiceWorker fetch, which allows remote attackers to obtain sensitive information about visited web pages by reading CSP violation reports, related to FrameFetchContext.cpp and ResourceFetcher.cpp.
- Record
UBUNTU-CVE-2016-2845- CVSS 3.0
- 5.3 Medium
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVUSN-2920-1 No score
oxide-qt vulnerabilities
It was discovered that the ContainerNode::parserRemoveChild function in Blink mishandled widget updates in some circumstances. If a user were tricked in to opening a specially crafted website, an attacker could potentially exploit this to bypass same-origin restrictions. (CVE-2016-1630)
It was discovered that the PPB_Flash_MessageLoop_Impl::InternalRun function in Chromium mishandled nested message loops. If a user were tricked in to opening a specially crafted website, an attacker could potentially exploit this to bypass same-origin restrictions. (CVE-2016-1631)
Multiple use-after-frees were discovered in Blink. If a user were tricked in to opening a specially crafted website, an attacker could potentially exploit these to cause a denial of service via renderer crash or execute arbitrary code with the privileges of the sandboxed render process. (CVE-2016-1633, CVE-2016-1634, CVE-2016-1644)
It was discovered that the PendingScript::notifyFinished function in Blink relied on memory-cache information about integrity-check occurrences instead of integrity-check successes. If a user were tricked in to opening a specially crafted website, an attacker could potentially exploit this to bypass Subresource Integrity (SRI) protections. (CVE-2016-1636)
It was discovered that the SkATan2_255 function in Skia mishandled arctangent calculations. If a user were tricked in to opening a specially crafted website, an attacker could potentially exploit this to obtain sensitive information. (CVE-2016-1637)
A use-after-free was discovered in Chromium. If a user were tricked in to opening a specially crafted website, an attacker could potentially exploit this to cause a denial of service via application crash, or execute arbitrary code with the privileges of the user invoking the program. (CVE-2016-1641)
Multiple security issues were discovered in Chromium. If a user were tricked in to opening a specially crafted website, an attacker could potentially exploit these to read uninitialized memory, cause a denial of service via application crash or execute arbitrary code with the privileges of the user invoking the program. (CVE-2016-1642)
A type-confusion bug was discovered in Blink. If a user were tricked in to opening a specially crafted website, an attacker could potentially exploit this to cause a denial of service via renderer crash or execute arbitrary code with the privileges of the sandboxed render process. (CVE-2016-1643)
Multiple security issues were discovered in V8. If a user were tricked in to opening a specially crafted website, an attacker could potentially exploit these to read uninitialized memory, cause a denial of service via renderer crash or execute arbitrary code with the privileges of the sandboxed render process. (CVE-2016-2843)
An invalid cast was discovered in Blink. If a user were tricked in to opening a specially crafted website, an attacker could potentially exploit this to cause a denial of service via renderer crash or execute arbitrary code with the privileges of the sandboxed render process. (CVE-2016-2844)
It was discovered that the Content Security Policy (CSP) implementation in Blink did not ignore a URL's path component in the case of a ServiceWorker fetch. If a user were tricked in to opening a specially crafted website, an attacker could potentially exploit this to obtain sensitive information. (CVE-2016-2845)
- Record
USN-2920-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
chromium-browserDebian:8 |
before 49.0.2623.75-1~deb8u1, plus listed versions 41.0.2272.118-142.0.2311.135-142.0.2311.135-1~deb8u142.0.2311.135-242.0.2311.90-1 Show 34 moreShow less42.0.2311.90-1~deb8u142.0.2311.90-243.0.2357.124-143.0.2357.124-243.0.2357.124-343.0.2357.130-143.0.2357.65-143.0.2357.65-1~deb8u143.0.2357.81-144.0.2403.107-144.0.2403.107-244.0.2403.157-144.0.2403.89-144.0.2403.89-1~deb8u145.0.2454.101-145.0.2454.85-145.0.2454.85-1~deb8u146.0.2490.13-146.0.2490.71-146.0.2490.71-1~deb8u147.0.2526.111-147.0.2526.16-147.0.2526.73-147.0.2526.73-1~deb8u147.0.2526.80-147.0.2526.80-1~deb8u147.0.2526.80-247.0.2526.80-348.0.2564.116-148.0.2564.116-1~deb8u148.0.2564.23-148.0.2564.82-148.0.2564.82-1~deb8u148.0.2564.82-2 |
49.0.2623.75-1~deb8u1 |
chromium-browserRed Hat:rhel_extras:6 |
before 0:49.0.2623.75-1.el6 | 0:49.0.2623.75-1.el6 |
chromium-browser-debuginfoRed Hat:rhel_extras:6 |
before 0:49.0.2623.75-1.el6 | 0:49.0.2623.75-1.el6 |
chromium-browserUbuntu:14.04:LTS |
before 49.0.2623.87-0ubuntu0.14.04.1.1112, plus listed versions 29.0.1547.65-0ubuntu231.0.1650.63-0ubuntu1~20131204.132.0.1700.107-0ubuntu1~20140204.977.133.0.1750.152-0ubuntu1~pkg995.134.0.1847.116-0ubuntu2 Show 17 moreShow less36.0.1985.125-0ubuntu1.14.04.0~pkg102937.0.2062.94-0ubuntu0.14.04.1~pkg104237.0.2062.120-0ubuntu0.14.04.1~pkg104938.0.2125.111-0ubuntu0.14.04.1.106139.0.2171.65-0ubuntu0.14.04.1.106440.0.2214.94-0ubuntu0.14.04.1.106840.0.2214.111-0ubuntu0.14.04.1.106941.0.2272.76-0ubuntu0.14.04.1.107643.0.2357.81-0ubuntu0.14.04.1.108943.0.2357.130-0ubuntu0.14.04.1.109244.0.2403.89-0ubuntu0.14.04.1.109545.0.2454.85-0ubuntu0.14.04.1.109745.0.2454.101-0ubuntu0.14.04.1.109947.0.2526.73-0ubuntu0.14.04.1.110647.0.2526.106-0ubuntu0.14.04.1.110748.0.2564.82-0ubuntu0.14.04.1.110848.0.2564.116-0ubuntu0.14.04.1.1111 |
49.0.2623.87-0ubuntu0.14.04.1.1112 |
oxide-qtUbuntu:14.04:LTS |
before 1.13.6-0ubuntu0.14.04.1, plus listed versions 1.0.0~bzr437-0ubuntu11.0.0~bzr452-0ubuntu11.0.0~bzr475-0ubuntu11.0.0~bzr490-0ubuntu11.0.0~bzr501-0ubuntu1 Show 23 moreShow less1.0.0~bzr501-0ubuntu21.0.4-0ubuntu0.14.04.11.0.5-0ubuntu0.14.04.11.1.2-0ubuntu0.14.04.11.2.5-0ubuntu0.14.04.11.3.4-0ubuntu0.14.04.11.4.2-0ubuntu0.14.04.11.4.3-0ubuntu0.14.04.11.5.5-0ubuntu0.14.04.31.5.6-0ubuntu0.14.04.21.6.5-0ubuntu0.14.04.11.6.6-0ubuntu0.14.04.11.7.8-0ubuntu0.14.04.11.7.9-0ubuntu0.14.04.11.8.4-0ubuntu0.14.04.21.9.1-0ubuntu0.14.04.21.9.5-0ubuntu0.14.04.11.10.3-0ubuntu0.14.04.11.11.3-0ubuntu0.14.04.11.11.4-0ubuntu0.14.04.11.12.5-0ubuntu0.14.04.11.12.6-0ubuntu0.14.04.11.12.7-0ubuntu0.14.04.1 |
1.13.6-0ubuntu0.14.04.1 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
codereview.chromium.org/1454003003
securitytracker.com/id/1035185
code.google.com/p/chromium/issues/detail?id=591402
bugs.chromium.org/p/chromium/issues/detail?id=542060
homakov.blogspot.com/2014/01/using-content-security-policy-for-evil.html
securityfocus.com/bid/84168
Show 86 moreShow less
ubuntu.com/usn/USN-2920-1
googlechromereleases.blogspot.com/2016/03/stable-channel-update.html
nvd.nist.gov/vuln/detail/CVE-2016-2845
github.com/advisories/GHSA-gpvp-v7vw-rjmm
access.redhat.com/errata/RHSA-2016:0359
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=1314214
bugzilla.redhat.com/show_bug.cgi?id=1314215
bugzilla.redhat.com/show_bug.cgi?id=1314216
bugzilla.redhat.com/show_bug.cgi?id=1314217
bugzilla.redhat.com/show_bug.cgi?id=1314218
bugzilla.redhat.com/show_bug.cgi?id=1314219
bugzilla.redhat.com/show_bug.cgi?id=1314220
bugzilla.redhat.com/show_bug.cgi?id=1314221
bugzilla.redhat.com/show_bug.cgi?id=1314222
bugzilla.redhat.com/show_bug.cgi?id=1314224
bugzilla.redhat.com/show_bug.cgi?id=1314225
bugzilla.redhat.com/show_bug.cgi?id=1314226
bugzilla.redhat.com/show_bug.cgi?id=1314227
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_0359.json
access.redhat.com/security/cve/CVE-2016-1630
cve.org/CVERecord?id=CVE-2016-1630
nvd.nist.gov/vuln/detail/CVE-2016-1630
access.redhat.com/security/cve/CVE-2016-1631
cve.org/CVERecord?id=CVE-2016-1631
nvd.nist.gov/vuln/detail/CVE-2016-1631
access.redhat.com/security/cve/CVE-2016-1632
cve.org/CVERecord?id=CVE-2016-1632
nvd.nist.gov/vuln/detail/CVE-2016-1632
access.redhat.com/security/cve/CVE-2016-1633
cve.org/CVERecord?id=CVE-2016-1633
nvd.nist.gov/vuln/detail/CVE-2016-1633
access.redhat.com/security/cve/CVE-2016-1634
cve.org/CVERecord?id=CVE-2016-1634
nvd.nist.gov/vuln/detail/CVE-2016-1634
access.redhat.com/security/cve/CVE-2016-1635
cve.org/CVERecord?id=CVE-2016-1635
nvd.nist.gov/vuln/detail/CVE-2016-1635
access.redhat.com/security/cve/CVE-2016-1636
cve.org/CVERecord?id=CVE-2016-1636
nvd.nist.gov/vuln/detail/CVE-2016-1636
access.redhat.com/security/cve/CVE-2016-1637
cve.org/CVERecord?id=CVE-2016-1637
nvd.nist.gov/vuln/detail/CVE-2016-1637
access.redhat.com/security/cve/CVE-2016-1638
cve.org/CVERecord?id=CVE-2016-1638
nvd.nist.gov/vuln/detail/CVE-2016-1638
access.redhat.com/security/cve/CVE-2016-1639
cve.org/CVERecord?id=CVE-2016-1639
nvd.nist.gov/vuln/detail/CVE-2016-1639
access.redhat.com/security/cve/CVE-2016-1640
cve.org/CVERecord?id=CVE-2016-1640
nvd.nist.gov/vuln/detail/CVE-2016-1640
access.redhat.com/security/cve/CVE-2016-1641
cve.org/CVERecord?id=CVE-2016-1641
nvd.nist.gov/vuln/detail/CVE-2016-1641
access.redhat.com/security/cve/CVE-2016-1642
cve.org/CVERecord?id=CVE-2016-1642
nvd.nist.gov/vuln/detail/CVE-2016-1642
access.redhat.com/security/cve/CVE-2016-2843
bugzilla.redhat.com/show_bug.cgi?id=1315359
cve.org/CVERecord?id=CVE-2016-2843
nvd.nist.gov/vuln/detail/CVE-2016-2843
googlechromereleases.blogspot.cz/2016/03/stable-channel-update.html
access.redhat.com/security/cve/CVE-2016-2844
bugzilla.redhat.com/show_bug.cgi?id=1315361
cve.org/CVERecord?id=CVE-2016-2844
nvd.nist.gov/vuln/detail/CVE-2016-2844
codereview.chromium.org/1423573002
access.redhat.com/security/cve/CVE-2016-2845
bugzilla.redhat.com/show_bug.cgi?id=1315362
cve.org/CVERecord?id=CVE-2016-2845
ubuntu.com/security/CVE-2016-2845
ubuntu.com/security/notices/USN-2920-1
ubuntu.com/security/CVE-2016-1630
ubuntu.com/security/CVE-2016-1631
ubuntu.com/security/CVE-2016-1633
ubuntu.com/security/CVE-2016-1634
ubuntu.com/security/CVE-2016-1636
ubuntu.com/security/CVE-2016-1637
ubuntu.com/security/CVE-2016-1641
ubuntu.com/security/CVE-2016-1642
ubuntu.com/security/CVE-2016-1643
ubuntu.com/security/CVE-2016-1644
ubuntu.com/security/CVE-2016-2843
ubuntu.com/security/CVE-2016-2844