cbcvebase.
CVE-2019-8647
published 2019-12-18

CVE-2019-8647: A use after free issue was addressed with improved memory management. This issue is fixed in iOS 12.4, tvOS 12.4, watchOS 5.3. A remote attacker may be able to…

PriorityP269critical9.8CVSS 3.1
AVNACLPRNUINSUCHIHAH
EXPLOIT
EPSS
13.45%
96.0th percentile
A use after free issue was addressed with improved memory management. This issue is fixed in iOS 12.4, tvOS 12.4, watchOS 5.3. A remote attacker may be able to cause arbitrary code execution.

Affected

9 ranges
VendorProductVersion rangeFixed in
appleios
appleios>= unspecified < iOS 12.4iOS 12.4
appleiphone_os< 12.412.4
appletvos< 12.412.4
appletvos
appletvos>= unspecified < tvOS 12.4tvOS 12.4
applewatchos< 5.35.3
applewatchos
applewatchos>= unspecified < watchOS 5.3watchOS 5.3

Detection & IOCsextracted from sources · hover to see the quote

urlhttps://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/47192.zip
filenamesendMessage.py
filenameinjectMessage.js
  • The vulnerability is reachable via iMessage with zero user interaction — monitor for Springboard crashes (SpringBoard process termination) on iOS devices, which may indicate exploitation attempts.
  • Exploitation involves deserialization of a _PFArray object (NSArray subclass) via NSKeyedUnarchiver through iMessage. Inspect iMessage payloads for NSKeyedUnarchiver archives containing _PFArray class references.
  • The exploit delivery mechanism uses a Python script (sendMessage.py) and a JavaScript injection script (injectMessage.js) alongside Frida to send a crafted iMessage payload. Presence of these files together on a host may indicate an attacker staging environment.
  • The affected component is Core Data on iOS, tvOS, and watchOS. Focus detection on use-after-free crashes or memory corruption signals originating from the Core Data framework in crash logs.
  • ·The exploit requires the attacker to know the target's phone number or iMessage-registered email address to deliver the malicious payload.
  • ·The use-after-free is triggered because _PFArray does not retain references to deserialized objects; the crash/exploitation occurs upon release of the NSKeyedUnarchiver, not at deserialization time itself.

CVSS provenance

nvdv3.19.8CRITICALCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
nvdv2.07.5HIGHAV:N/AC:L/Au:N/C:P/I:P/A:P
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.