CVE-2016-1854
High · 8.8CVSS
8.8
EPSS
2.6%
Published
May 20, 2016
CISA due date
—
Cloudanix analysis
Older Apple phones, browsers, and TVs could be taken over or crashed simply by visiting a rigged website, so keeping those systems updated prevents remote attacks.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Web Framework
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Remote attackers can trigger memory corruption in WebKit leading to arbitrary code execution or denial of service via crafted web content.
Why it matters to the business
Unpatched older Apple devices and browsers remain exposed to remote compromise or crashes, risking data theft, malware installation, or loss of service availability on legacy systems still in use.
How an attack unfolds
An attacker hosts a malicious website containing specially crafted content that triggers the WebKit memory corruption flaw; when a victim using an affected Apple product or browser visits the page, the flaw is triggered allowing code execution or a crash.
How to fix it
Upgrade affected products to iOS 9.3.2 or later, Safari 9.1.1 or later, tvOS 9.2.1 or later, and apply available patches for WebKitGTK; remove or isolate unsupported legacy instances.
How to confirm the fix worked
Confirm product versions meet or exceed the fixed releases listed above and test that crafted test pages no longer trigger crashes or unexpected behavior in updated WebKit instances.
Typical attack path
- Host a website with crafted WebKit-triggering content
- Lure victim to visit the malicious site via phishing or compromised links
- Trigger memory corruption on page load or interaction
- Achieve arbitrary code execution or denial of service
How to detect it
Review web browser crash reports and system logs for memory corruption signatures around visits to untrusted sites; examine proxy or firewall logs for access to suspicious domains after the 2016 disclosure date.
What your security team should do
- Prioritize upgrades on any remaining legacy Apple devices or Safari installations
- Block or monitor traffic to known malicious domains used in historical WebKit exploits
- Implement web content filtering and browser sandboxing where upgrades are delayed
The record
WebKit, as used in Apple iOS before 9.3.2, Safari before 9.1.1, and tvOS before 9.2.1, allows remote attackers to execute arbitrary code or cause a denial of service (memory corruption) via a crafted web site, a different vulnerability than CVE-2016-1855, CVE-2016-1856, and CVE-2016-1857.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Mageia:5 | webkit2 | 0 | 2.12.4-1.mga5 |
| 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.12.5-0ubuntu0.16.04.1 |
| Ubuntu:16.04:LTS | webkitgtk | 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 |
Related vulnerabilities
- CVE-2017-2350 An issue was discovered in certain Apple products. Also affects webkit2
- CVE-2016-7586 An issue was discovered in certain Apple products. Also affects webkit2
- CVE-2016-4613 An issue was discovered in certain Apple products. Also affects webkit2
- CVE-2016-4657 WebKit in Apple iOS before 9.3.5 allows remote attackers to execute arbitrary code or… Also affects webkit2
- CVE-2016-4622 WebKit in Apple iOS before 9.3.3, Safari before 9.1.2, and tvOS before 9.2.2 allows… Also affects webkit2
- CVE-2015-1155 The history implementation in WebKit, as used in Apple Safari before 6.2.6, 7.x before… Also affects webkit2
- 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