CVE-2016-1578
Critical · 9.8CVSS
9.8
EPSS
3.0%
Published
May 13, 2016
CISA due date
—
Cloudanix analysis
A flaw in an older software component lets attackers from the internet crash programs or take them over completely by sending specially crafted requests.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Use After Free
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
Use-after-free condition in Oxide's permission request handling allows memory corruption when responses are delivered synchronously, enabling remote denial of service or arbitrary code execution.
Why it matters to the business
Attackers can crash the application or run malicious code remotely, leading to service outages, data breaches, or full system compromise; the issue affects legacy Ubuntu deployments still running unpatched Oxide components.
How an attack unfolds
An attacker sends crafted permission requests over the network; Oxide processes them synchronously and frees memory that is later reused, allowing the attacker to control the freed object and hijack execution flow.
How to fix it
Upgrade to patched Oxide releases or apply vendor backports; remove or isolate affected Oxide instances on Ubuntu systems where updates are unavailable.
How to confirm the fix worked
Review Oxide source and build logs for synchronous permission handling fixes; test with crafted requests to confirm absence of crashes or unexpected behavior.
Typical attack path
- Identify Oxide endpoints accepting permission requests
- Craft and transmit malicious synchronous permission responses
- Trigger use-after-free during object reuse
- Achieve memory corruption for crash or code execution
How to detect it
Search application and system logs for Oxide crashes coinciding with permission request handling; inspect memory dumps for use-after-free patterns around permission response paths.
What your security team should do
- Inventory all Ubuntu systems running Oxide and prioritize replacement or isolation
- Block inbound permission request traffic to Oxide until mitigation is complete
- Monitor for memory corruption indicators in application logs
The record
Use-after-free vulnerability in Oxide allows remote attackers to cause a denial of service (application crash) or execute arbitrary code via unspecified vectors, related to responding synchronously to permission requests.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:14.04:LTS | oxide-qt | 0 | 1.14.7-0ubuntu0.14.04.1 |
| Ubuntu:16.04:LTS | oxide-qt | 0 | 1.14.7-0ubuntu1 |
Related vulnerabilities
- CVE-2016-1586 A malicious webview could install long-lived unload handlers that re-use an incognito… Also affects oxide-qt
- CVE-2016-9651 A missing check for whether a property of a JS object is private in V8 in Google Chrome… Also affects oxide-qt
- CVE-2017-5029 The xsltAddTextString function in transform.c in libxslt 1.1.29, as used in Blink in… Also affects oxide-qt
- 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 oxide-qt
- CVE-2017-5030 Incorrect handling of complex species in V8 in Google Chrome prior to 57.0.2987.98 for… Also affects oxide-qt
- 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 oxide-qt
- 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 oxide-qt
- CVE-2016-5204 Leaking of an SVG shadow tree leading to corruption of the DOM tree in Blink in Google… Also affects oxide-qt