CVE-2015-1266
NoneCVSS
—
EPSS
1.4%
Published
Jun 26, 2015
CISA due date
—
Cloudanix analysis
A web browser flaw let attackers reach certain internal pages by using a slightly different web address than expected, potentially exposing information that should have stayed private.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Privilege Gain
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Failure to validate URL scheme when mapping requests to WebUI SiteInstance objects permits an http:// URL to be treated identically to its chrome:// counterpart, bypassing intended access controls on privileged interfaces.
Why it matters to the business
Attackers can reach internal diagnostic or configuration pages that should be restricted, potentially exposing sensitive browser internals or enabling further client-side attacks with minimal effort; the issue affects a widely deployed browser and has been public for over a decade with no ransomware or KEV usage observed.
How an attack unfolds
An attacker crafts a URL that substitutes the http scheme for the expected chrome:// scheme (e.g., http://gpu) and delivers it to a victim; because the scheme check is absent, the browser associates the request with the WebUI handler and grants access that should have been denied.
How to fix it
Upgrade affected Chrome installations to version 43.0.2357.130 or later. For the listed piwigo/piwigo (GIT) packages apply the commit 4b33a0fd199fd445b15a49927ea6a9a153e3877d. Verify the scheme validation logic is present after the update.
How to confirm the fix worked
Confirm the browser version is at least 43.0.2357.130, then attempt to load both chrome://gpu and http://gpu; the http variant must be rejected or redirected after the fix.
Typical attack path
- Identify a WebUI handler that enforces access restrictions based on chrome:// scheme
- Construct an equivalent http:// URL that matches the handler path
- Deliver the URL to a target user via phishing or malicious site
- Victim browser loads the URL and grants unintended access to the WebUI class
How to detect it
Search browser history, proxy logs, and web server logs for requests to http:// variants of known chrome:// paths such as gpu, settings, or extensions; correlate with user reports of unexpected access to diagnostic pages.
What your security team should do
- Prioritize patching all Chrome instances to 43.0.2357.130+ within standard change windows
- Add browser version checks to endpoint compliance scans
- Review any internal tools that embed or render chrome:// URLs for similar scheme assumptions
The record
content/browser/webui/content_web_ui_controller_factory.cc in Google Chrome before 43.0.2357.130 does not properly consider the scheme in determining whether a URL is associated with a WebUI SiteInstance, which allows remote attackers to bypass intended access restrictions via a similar URL, as demonstrated by use of http://gpu when there is a WebUI class for handling chrome://gpu requests.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:8 | chromium-browser | 0 | 44.0.2403.89-1~deb8u1 |
| Mageia:4 | chromium-browser-stable | 0 | 43.0.2357.130-1.mga4 |
| Mageia:5 | chromium-browser-stable | 0 | 43.0.2357.130-1.mga5 |
| Red Hat:rhel_extras:6 | chromium-browser | 0 | 0:43.0.2357.130-1.el6_6 |
| Red Hat:rhel_extras:6 | chromium-browser-debuginfo | 0 | 0:43.0.2357.130-1.el6_6 |
| Ubuntu:14.04:LTS | chromium-browser | 0 | 43.0.2357.130-0ubuntu0.14.04.1.1092 |
| Ubuntu:14.04:LTS | oxide-qt | 0 | 1.7.9-0ubuntu0.14.04.1 |
| openSUSE:Tumbleweed | chromium | 0 | 55.0.2883.75-3.1 |
| openSUSE:Tumbleweed | chromium | 0 | 113.0.5672.92-1.1 |
Related vulnerabilities
- CVE-2016-9651 A missing check for whether a property of a JS object is private in V8 in Google Chrome… Also affects chromium-browser
- CVE-2017-5029 The xsltAddTextString function in transform.c in libxslt 1.1.29, as used in Blink in… Also affects chromium-browser
- CVE-2017-5040 V8 in Google Chrome prior to 57.0.2987.98 for Mac, Windows, and Linux and 57.0.2987.108… Also affects chromium-browser
- CVE-2017-5030 Incorrect handling of complex species in V8 in Google Chrome prior to 57.0.2987.98 for… Also affects chromium-browser
- CVE-2017-5006 Blink in Google Chrome prior to 56.0.2924.76 for Linux, Windows and Mac, and 56.0.2924.87… Also affects chromium-browser
- CVE-2016-5198 V8 in Google Chrome prior to 54.0.2840.90 for Linux, and 54.0.2840.85 for Android, and… Also affects chromium-browser
- CVE-2016-5204 Leaking of an SVG shadow tree leading to corruption of the DOM tree in Blink in Google… Also affects chromium-browser
- CVE-2016-5170 WebKit/Source/bindings/modules/v8/V8BindingForModules.cpp in Blink, as used in Google… Also affects chromium-browser