WebKit Remote Code Execution in Apple iOS
CVE-2016-4657 is a memory-corruption vulnerability in WebKit affecting Apple iOS versions before 9.3.5. A remote attacker can trigger the flaw through a crafted website, resulting in arbitrary code execution or a denial of service. The vulnerability was used as the WebKit remote-code-execution component of the Trident iOS exploit chain, where it executed shellcode in Safari.
What it means and what to do now: patch path, interim mitigations, and the assume-compromise checklist.
What an attacker gets, and what they’ve been doing with it.
Successful exploitation can allow remote execution of attacker-controlled code in the context of the affected WebKit/Safari browser or cause a denial of service through memory corruption. In the Trident exploit chain, it served as the initial browser-execution stage preceding additional exploits used for remote jailbreaking and Pegasus spyware installation.
If you can’t patch tonight, do this now.
If immediate patching is not possible, reduce exposure by restricting access to untrusted websites and links, especially SMS-delivered lure links, and limiting Safari/WebKit use on at-risk devices. Mobile threat detection, network monitoring for known Pegasus-related infrastructure, and heightened protections for high-risk users can reduce risk, but these are compensating controls only; patching to iOS 9.3.5 or later is the effective mitigation.
Patch, then assume compromise.
Update affected Apple iOS devices to iOS 9.3.5 or a later supported Apple security release. Apple released iOS 9.3.5 to patch the Trident vulnerabilities, including CVE-2016-4657.
3 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos (1 hidden).
Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.
2 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.