Cloudanix VulnDB

CVE-2024-23296

High · 7.8 CISA KEV

CVSS

7.8

EPSS

1.4%

Published

Mar 5, 2024

CISA due date

Mar 27, 2024

Cloudanix analysis

Act now SSVC: Attend

Some Apple devices need updates because attackers have used this flaw to get deeper control of a device after gaining an initial foothold.

Active In The Wild Chainable
Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Privilege Gain
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

This is an Apple operating system kernel memory-corruption vulnerability that can let an attacker who already has local code execution and arbitrary kernel read/write capability bypass kernel memory protections. In practical terms, it weakens protections intended to stop kernel tampering, enabling deeper privilege escalation, modification of kernel memory, security control bypass, and potential full device compromise. The flaw affects multiple Apple platforms, including iOS, iPadOS, macOS, tvOS, visionOS, and watchOS, and Apple has reported evidence of exploitation in the wild.

Why it matters to the business

Successful exploitation can result in full compromise of affected Apple devices, including access to sensitive data, surveillance of user activity, bypass of endpoint protections, persistence through exploit chains, or disruption of device integrity. Because this vulnerability is listed in CISA KEV, has known in-the-wild exploitation, and the CISA remediation due date of 2024-03-27 has passed, unpatched devices should be treated as high-priority exposure even though the flaw typically requires local execution or chaining with another vulnerability.

How an attack unfolds

An attacker typically uses this vulnerability as part of a larger exploit chain rather than as a standalone remote compromise. The attacker first gains a foothold on the device, such as through a malicious app, compromised account-driven execution path, browser or messaging exploit, physical/local access, or another vulnerability that provides code execution. The attacker then obtains or combines an arbitrary kernel read/write primitive. This vulnerability is used to bypass Apple kernel memory protections that would otherwise limit or block kernel tampering. Once those protections are bypassed, the attacker can alter privileged memory, disable or evade security mechanisms, escalate privileges, access protected data, and potentially maintain stealthy control over the device. Reported in-the-wild exploitation indicates this should be treated as a real-world threat, especially for high-risk users and unmanaged or delayed-patch Apple fleets.

How to fix it

Update affected Apple platforms to versions that include Apple’s fix: iOS 16.7.8 or later, iPadOS 16.7.8 or later, iOS 17.4 or later, iPadOS 17.4 or later, macOS Monterey 12.7.6 or later, macOS Ventura 13.6.7 or later, macOS Sonoma 14.4 or later, tvOS 17.4 or later, visionOS 1.1 or later, and watchOS 10.4 or later. Prioritize internet-facing, executive, developer, administrator, and high-risk user devices, as well as unmanaged or BYOD devices that may lag in patching. Where immediate patching is not possible, reduce exposure by restricting installation of untrusted apps and configuration profiles, enforcing MDM compliance, limiting local administrative privileges on macOS, disabling unnecessary developer/debug features, and increasing monitoring for anomalous process, crash, and privilege-escalation activity. Devices suspected of compromise should be isolated, preserved for forensic review where appropriate, and rebuilt or fully updated before return to service.

How to confirm the fix worked

Confirm remediation through MDM, endpoint inventory, or local version checks. Validate that iPhone and iPad devices are running iOS/iPadOS 16.7.8, 17.4, or later as applicable; Macs are running macOS Monterey 12.7.6, Ventura 13.6.7, Sonoma 14.4, or later; Apple TV devices are running tvOS 17.4 or later; Apple Vision Pro devices are running visionOS 1.1 or later; and Apple Watch devices are running watchOS 10.4 or later. On macOS, verify with `sw_vers` and Software Update history; on managed mobile devices, verify OS build and compliance status through MDM. Validation should include checking for devices that are enrolled but not reporting, devices blocked from updating due to storage or policy issues, and legacy devices that cannot receive fixed versions. Exposure remains if the OS version is below the fixed release for that platform.

Typical attack path

  1. Identify an Apple device running an affected iOS, iPadOS, macOS, tvOS, visionOS, or watchOS version.
  2. Gain local code execution through social engineering, malicious content, a malicious app, physical access, or a separate exploit in the chain.
  3. Establish or obtain an arbitrary kernel read/write capability.
  4. Trigger the memory-corruption condition to bypass kernel memory protections.
  5. Modify kernel memory or security-relevant structures to elevate privileges or evade protections.
  6. Access sensitive data, implant additional tooling, monitor activity, or continue the broader intrusion while attempting to avoid detection.

How to detect it

There are no broadly reliable public indicators that uniquely identify exploitation of this vulnerability. Detection should focus on signs of an Apple exploit chain and post-exploitation activity. Review Apple Unified Logs, macOS Endpoint Security/EDR telemetry, crash and panic reports, MDM compliance records, configuration profile changes, app installation history, TCC/privacy permission changes, and network telemetry around the time of suspicious user activity or known exposure windows. Look for unexplained kernel panics, repeated crashes of browsers, messaging apps, document viewers, or unfamiliar apps preceding privilege changes; unexpected root-owned files or launch persistence on macOS; unsigned or unnotarized binaries; suspicious use of scripting or living-off-the-land tools; unauthorized MDM or configuration profiles; and devices that suddenly stop reporting to management. For mobile devices, emphasize MDM inventory, OS version compliance, unexpected profiles, unusual battery/network behavior, and crash diagnostics, recognizing that iOS/iPadOS forensic visibility is limited. Because exploitation may be stealthy and chained with other vulnerabilities, absence of logs is not proof of absence; high-risk or suspicious devices should be updated, isolated, and forensically reviewed or rebuilt according to organizational risk tolerance.

What your security team should do

  • Treat this as an urgent patching item because it is in CISA KEV and has reported in-the-wild exploitation; the KEV due date has already passed.
  • Use MDM or endpoint inventory to identify all affected Apple devices and force or strongly enforce updates to the fixed OS versions.
  • Prioritize high-risk users, privileged users, executives, developers, security staff, and devices that access sensitive systems or data.
  • Investigate devices that cannot be updated, are unmanaged, have stale check-ins, or show signs of jailbreak/root bypass, unexpected profiles, or unexplained kernel panics.
  • Increase monitoring for exploit-chain behavior, including unusual crashes, unexpected privilege changes, suspicious child processes, unsigned or unnotarized binaries on macOS, and unauthorized configuration profiles.
  • For suspected compromise, collect forensic artifacts before wiping where feasible, then update or reimage the device and rotate credentials that may have been accessed.
  • Restrict untrusted application installation and enforce least privilege on macOS while patch deployment is underway.

The record

A memory corruption issue was addressed with improved validation. This issue is fixed in iOS 16.7.8 and iPadOS 16.7.8, iOS 17.4 and iPadOS 17.4, macOS Monterey 12.7.6, macOS Sonoma 14.4, macOS Ventura 13.6.7, tvOS 17.4, visionOS 1.1, watchOS 10.4. An attacker with arbitrary kernel read and write capability may be able to bypass kernel memory protections. Apple is aware of a report that this issue may have been exploited.

Affected packages

Ecosystem Package Introduced Fixed

Related vulnerabilities