CVE-2016-9642
Medium · 5.5CVSS
5.5
EPSS
1.3%
Published
Feb 3, 2017
CISA due date
—
Cloudanix analysis
A specially made script can crash browsers and apps that use WebKit, stopping them from working until restarted.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds heap read in JavaScriptCore causes a denial-of-service crash when processing a crafted JavaScript file.
Why it matters to the business
Applications or browsers using the affected WebKit engine can be crashed by malicious scripts, leading to service disruption and loss of availability for users who open untrusted content.
How an attack unfolds
An attacker creates a specially crafted JavaScript file that triggers an out-of-bounds read during parsing or execution in JavaScriptCore; the victim is tricked into opening the file locally or via a web page, resulting in an application crash.
How to fix it
Upgrade WebKit to a version released after February 2017 that resolves the heap-read issue; where updates are unavailable, sandbox or restrict execution of untrusted JavaScript.
How to confirm the fix worked
Confirm the WebKit version is newer than the vulnerable release and test that crafted JavaScript files no longer cause crashes in JavaScriptCore.
Typical attack path
- Attacker crafts malicious JavaScript file exploiting the out-of-bounds read
- Attacker delivers the file via web page, email attachment, or download link
- Victim opens the file or visits the page using a vulnerable WebKit-based application
- JavaScriptCore processes the input and crashes due to the memory corruption
How to detect it
Review application crash logs and JavaScript execution traces for repeated out-of-bounds read faults when processing untrusted .js files; no widespread exploitation artifacts are known.
What your security team should do
- Apply available WebKit updates immediately across all affected products
- Restrict execution of untrusted JavaScript files in browsers and embedded WebKit components
- Monitor for application crashes when processing JavaScript content as a potential indicator of attempted exploitation
The record
JavaScriptCore in WebKit allows attackers to cause a denial of service (out-of-bounds heap read) via a crafted Javascript file.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:16.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:16.04:LTS | qtwebkit-source | 0 | No fix |
| Ubuntu:16.04:LTS | webkit2gtk | 0 | 2.16.1-0ubuntu0.16.04.1 |
| Ubuntu:16.04:LTS | webkitgtk | 0 | No fix |
| Ubuntu:18.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:18.04:LTS | qtwebkit-source | 0 | No fix |
| Ubuntu:18.04:LTS | webkitgtk | 0 | No fix |
| Ubuntu:20.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:22.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:24.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | qtwebkit-source | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | webkitgtk | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | qtwebkit-source | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | webkitgtk | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:Pro:24.04:LTS | qtwebkit-opensource-src | 0 | No fix |
Related vulnerabilities
- CVE-2024-54534 The issue was addressed with improved memory handling. Also affects qtwebkit-opensource-src
- CVE-2024-54508 The issue was addressed with improved memory handling. Also affects qtwebkit-opensource-src
- CVE-2024-54505 A type confusion issue was addressed with improved memory handling. Also affects qtwebkit-opensource-src
- CVE-2024-54502 The issue was addressed with improved checks. Also affects qtwebkit-opensource-src
- CVE-2024-54479 The issue was addressed with improved checks. Also affects qtwebkit-opensource-src
- CVE-2024-44308 The issue was addressed with improved checks. Also affects qtwebkit-opensource-src
- CVE-2024-44309 A cookie management issue was addressed with improved state management. Also affects qtwebkit-opensource-src
- CVE-2024-44296 The issue was addressed with improved checks. Also affects qtwebkit-opensource-src