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

CVE-2019-8660: A memory corruption issue was addressed with improved input validation. This issue is fixed in iOS 12.4, macOS Mojave 10.14.6, tvOS 12.4, watchOS 5.3. A remote…

PriorityP269critical9.8CVSS 3.1
AVNACLPRNUINSUCHIHAH
EXPLOIT
EPSS
13.81%
96.1th percentile
A memory corruption issue was addressed with improved input validation. This issue is fixed in iOS 12.4, macOS Mojave 10.14.6, tvOS 12.4, watchOS 5.3. A remote attacker may be able to cause unexpected application termination or arbitrary code execution.

Affected

12 ranges
VendorProductVersion rangeFixed in
appleios
appleios>= unspecified < iOS 12.4iOS 12.4
appleiphone_os< 12.412.4
applemac_os_x< 10.14.610.14.6
applemacos>= unspecified < macOS Mojave 10.14.6macOS Mojave 10.14.6
applemacos_mojave_10.14.6_security_update_2019-004_high_sierra_security_update_2019-0
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/47193.zip
  • Look for iMessage-delivered payloads triggering NSKnownKeysDictionary1 deserialization — the exploit is delivered remotely via iMessage using a crafted serialized object file (.obj) injected via a Python script (sendMessage.py / injectMessage.js)
  • Monitor for memory corruption in Core Data component (NSKnownKeysDictionary1 / NSKnownKeysMappingStrategy1 decoding path) — specifically an integer overflow in buffer allocation where a decoded length member is multiplied by 8 without overflow check, followed by out-of-bounds copy loop
  • Frida-based injection (frida tooling) used as part of exploit delivery — presence of frida on a device combined with iMessage activity targeting NSKeyedArchiver/Core Data classes may indicate exploitation attempt
  • ·Exploitation is assessed as difficult due to uncontrolled nature of the out-of-bounds copies; arbitrary code execution may not be reliably achievable
  • ·The vulnerability is only exploitable when the decoded values array is null; if non-null, getObjects:range throws an exception instead of proceeding to the dangerous copy loop

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.