CVE-2016-4655 — Apple iOS Information Disclosure Vulnerability

CVE-2016-4655

Apple iOS Kernel — Memory Information Disclosure Enabling KASLR Bypass; Part of 'Trident' Three-Zero-Day Pegasus Spyware Chain; Patched iOS 9.3.5 (August 2016)

What Is Apple iOS?

Apple iOS is the operating system powering iPhone and iPad devices. As one of the two dominant mobile platforms (alongside Android), iOS security vulnerabilities — particularly those exploitable via zero-click or one-click vectors — are among the most impactful in the security landscape. Successful iOS exploitation provides access to communications, location data, microphone, camera, contacts, and all data on the device. iOS zero-days capable of achieving full device compromise without user interaction or with only a single tap are among the most expensive vulnerabilities in commercial exploit markets.

Overview

Actively Exploited. This vulnerability has been added to CISA's Known Exploited Vulnerabilities (KEV) Catalog on May 24, 2022. Federal agencies are required to apply mitigations per BOD 22-01.

CVE-2016-4655 is the first of three iOS zero-day vulnerabilities forming the "Trident" exploit chain, used by NSO Group's Pegasus spyware to achieve complete iPhone compromise. CVE-2016-4655 is a kernel information disclosure vulnerability that allows a malicious app or web page to read kernel memory, defeating Kernel Address Space Layout Randomization (KASLR). Combined with CVE-2016-4657 (WebKit RCE, initial entry) and CVE-2016-4656 (kernel memory corruption, privilege escalation), the Trident chain achieved a full one-click remote jailbreak targeting human rights activists. Discovered by Citizen Lab and Lookout Security. Apple patched all three Trident vulnerabilities in iOS 9.3.5 on August 25, 2016. CISA added CVE-2016-4655 to the KEV catalog in May 2022.

Affected Versions

Apple iOS Status
iOS 9.3.4 and earlier Vulnerable
iOS 9.3.5 Fixed

The Trident vulnerabilities were also addressed in subsequent iOS releases. All current iOS versions include the fix.

Technical Details

The Trident Exploit Chain

CVE-2016-4655 is Stage 2 of the Trident three-stage exploit chain:

Stage CVE Type Purpose
1 CVE-2016-4657 WebKit memory corruption (RCE) Entry: code execution via malicious link
2 CVE-2016-4655 Kernel information disclosure KASLR bypass: reveal kernel memory layout
3 CVE-2016-4656 Kernel memory corruption (LPE) Privilege escalation: achieve kernel control

Root Cause: Kernel Memory Disclosure

CVE-2016-4655 is a kernel information disclosure vulnerability (CWE-200) in the iOS kernel. When code executing in the WebKit renderer process (after CVE-2016-4657 exploitation) makes certain system calls or accesses specific kernel data structures, the kernel returns memory contents that include kernel virtual addresses — specifically addresses that reveal where the kernel and its modules are loaded in memory.

Why KASLR matters: Kernel Address Space Layout Randomization randomizes the base addresses of the kernel and its extensions at boot time, preventing an attacker from knowing in advance where to target kernel exploitation. CVE-2016-4655 defeats KASLR by disclosing these actual runtime addresses to the attacker's code, enabling Stage 3 (CVE-2016-4656) to target the correct kernel addresses for memory corruption exploitation.

Attack Characteristics

Attribute Detail
Attack Vector Local (AV:L) — code execution from Stage 1 required
Role in Chain Stage 2 — KASLR bypass enabling kernel exploitation
Effect Kernel virtual address disclosure
Enables CVE-2016-4656 kernel exploitation (Stage 3)
Prerequisite CVE-2016-4657 WebKit RCE (Stage 1)

Discovery

Discovered by Citizen Lab (University of Toronto) and Lookout Security after UAE human rights activist Ahmed Mansoor received a suspicious SMS on August 10, 2016 containing a link. Rather than clicking the link himself, Mansoor forwarded it to Citizen Lab for analysis. Lookout and Citizen Lab jointly identified the three zero-days and NSO Group's Pegasus spyware. Apple was notified and released iOS 9.3.5 on August 25, 2016 — only 10 days after receiving the report.

Exploitation Context

  • Pegasus spyware: The Trident chain was the delivery mechanism for NSO Group's Pegasus mobile surveillance software, commercially sold to nation-state clients for targeting dissidents, journalists, and political opponents; the "million-dollar dissident" nickname for Mansoor reflects the estimated $1M value of three iOS zero-days at the time
  • Nation-state targeting: Citizen Lab attributed CVE-2016-4655 exploitation to UAE government actors targeting Ahmed Mansoor; Pegasus spyware has since been documented targeting activists and journalists in dozens of countries
  • Commercial exploit market: The Trident chain represented approximately $1 million in zero-day value at 2016 exploit broker market rates; the NSO Group's business model of selling weaponized iOS exploits to governments placed these capabilities in the hands of actors who would not have developed them independently
  • Trident as a watershed: The Trident disclosure was the first public documentation of commercial mobile spyware using iOS zero-days; it triggered significant scrutiny of the commercial surveillance industry and shaped subsequent efforts (Citizen Lab, Access Now, Amnesty Tech) to detect mobile spyware
  • CISA KEV (2022): Added May 2022 alongside CVE-2016-4656 and CVE-2016-4657

Remediation

CISA BOD 22-01 Deadline: June 14, 2022. Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable.
  1. Update to iOS 9.3.5 or later — all iOS versions 9.3.5 and above patch the Trident vulnerabilities. Any current iOS release is patched. Update via Settings → General → Software Update.

  2. Maintain current iOS updates — Apple regularly patches iOS vulnerabilities, including zero-days; enable automatic iOS updates to minimize exposure windows.

  3. For high-risk individuals: Use Apple's Lockdown Mode (iOS 16+) which significantly reduces the iOS attack surface including WebKit-based exploitation vectors; Lockdown Mode is specifically designed for individuals targeted by sophisticated commercial spyware like Pegasus.

  4. Verify device integrity — individuals concerned about Pegasus infection can use Amnesty International's Mobile Verification Toolkit (MVT) or iMazing to analyze device backups for indicators of compromise.

Key Details

PropertyValue
CVE ID CVE-2016-4655
Vendor / Product Apple — iOS
NVD Published2016-08-25
NVD Last Modified2025-10-22
CVSS 3.1 Score5.5
CVSS 3.1 VectorCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
SeverityMEDIUM
CWE CWE-200 — Exposure of Sensitive Information to an Unauthorized Actor find similar ↗
CISA KEV Added2022-05-24
CISA KEV Deadline2022-06-14
Known Ransomware Use No

CVSS 3.1 Breakdown

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Required Action

CISA BOD 22-01 Deadline: 2022-06-14. Apply updates per vendor instructions.

Timeline

DateEvent
2016-08-10Ahmed Mansoor (UAE human rights activist) receives suspicious SMS with link; forwards to Citizen Lab
2016-08-15Citizen Lab and Lookout Security identify three iOS zero-days (Trident: CVE-2016-4655, CVE-2016-4656, CVE-2016-4657) and NSO Group's Pegasus spyware
2016-08-25Apple releases iOS 9.3.5 patching all three Trident zero-days; CVEs published
2022-05-24Added to CISA Known Exploited Vulnerabilities catalog
2022-06-14CISA BOD 22-01 remediation deadline