Skip to navigation

Threat reportVulnerabilityTL-2026-5792

Apple Libnotify/notifyd Stack-Based Buffer Overflow (CVE-2026-64739)

mediumPATCHED

Apple patched a local stack-based buffer overflow in Libnotify/notifyd on July 27, 2026 across iOS, iPadOS, tvOS, watchOS, visionOS and macOS. Apple's stated impact is unexpected app termination; code execution would additionally require bypassing the stack canary and arm64e Pointer Authentication, and is theoretical. First disclosed .

Key facts

IdentifiersTL-2026-5792, CVE-2026-64739
SeverityMEDIUM
First disclosed
Affected productsApple iOS and iPadOS; Apple tvOS; Apple watchOS; Apple visionOS; Apple macOS Sonoma; Apple macOS Sequoia; Apple macOS Tahoe
ToolsXGPT
MITRE ATT&CK techniquesT1106 Native API, T1203 Exploitation for Client Execution, T1404 Exploitation for Privilege Escalation, T1499.004 Application or System Exploitation
MotivationUNKNOWN
Target sectorstechnology, consumer, enterprise
Target regionsGlobal
Detection rules9 (1 shown free)
Sources6 cited sources

Detection coverage

As of 2026-11-11, Threadlinqs Intelligence publishes 9 detection rule(s) for TL-2026-5792 across Splunk SPL, Microsoft KQL and Sigma, covering 10 indicator(s) of compromise. The whole corpus is readable without an account. Every threat comes with one complete detection in Splunk SPL, Microsoft KQL and Sigma, free for everyone; a free account adds daily TL Creds to unlock the rest. Paid plans add a larger daily allowance, correlation and the MCP server. Threadlinqs MCP server · View plans.

Free detection: CVE-2026-64739 libnotify/notifyd Stack-Canary Abort Crashes — Exploitation Attempt (TL-2026-5792)

Detects repeated macOS crash reports showing a SIGABRT caused by __stack_chk_fail with libsystem_notify/libnotify/notifyd frames on the same host. Per Apple and ThreatBook, an oversized (>1024 byte, MAXPATHLEN) path in notifyd file-monitor registration overflows a stack buffer; the stack canary catches the corruption and the observable result is unexpected app termination. This is a behavioural hunting hypothesis, not a documented in-the-wild artifact: no public PoC, no known exploitation. Repeated canary aborts in notify-related frames are a plausible trigger-attempt signal (T1499.004 app/system exploitation DoS; T1203/T1068/T1404 only if a canary + arm64e PAC bypass ever materialises) and also surface fuzzing or buggy clients on unpatched OS builds (fixed in macOS 26.6 / 15.7.8 / 14.8.8).

  • Languages: Splunk SPL, Microsoft KQL, Sigma
  • ATT&CK: T1499.004, T1499, T1203, T1106, T1068, T1404
  • Data sources: splunk:index=macos sourcetype=macos:diagnosticreport, macos_crash_reports
  • Severity: medium
  • Confidence: medium

Splunk SPL

index=macos sourcetype="macos:diagnosticreport" earliest=-24h ("__stack_chk_fail" OR "stack_chk_fail") ("libsystem_notify" OR "libnotify" OR "notifyd") ("SIGABRT" OR "EXC_CRASH")
| eval crashed_proc=coalesce(procName, process_name, app_name, "unknown")
| stats count AS crash_count earliest(_time) AS first_seen latest(_time) AS last_seen values(crashed_proc) AS crashed_procs BY host
| where crash_count>=2
| convert ctime(first_seen) ctime(last_seen)

Microsoft KQL

// CVE-2026-64739 - repeated notifyd crash reports on macOS (Defender for Endpoint)
// Proxy for the stack-canary abort: MDE exposes crash-report file creation, not report content.
DeviceFileEvents
| where Timestamp > ago(24h)
| where ActionType == "FileCreated"
| where FolderPath has "/Library/Logs/DiagnosticReports"
| where FileName startswith "notifyd" and (FileName endswith ".ips" or FileName endswith ".crash")
| summarize CrashReports=count(), FirstSeen=min(Timestamp), LastSeen=max(Timestamp), Files=make_set(FileName, 10) by DeviceId, DeviceName
| where CrashReports >= 2
| project DeviceName, DeviceId, CrashReports, FirstSeen, LastSeen, Files

Sigma

title: macOS notifyd Crash Report Created - CVE-2026-64739 Overflow Attempt
id: 5b0e7a3c-6f1d-4c52-9a8e-2d7f4b9c1a01
status: experimental
description: Detects creation of a notifyd crash report in DiagnosticReports. CVE-2026-64739 is a stack buffer overflow in notifyd file-monitor path handling whose observed outcome is a stack-canary abort. Alert on repeated occurrences per host; a single crash is common noise.
references:
  - https://threatbook.io/blog/apple-libnotify-cve-2026-64739
  - https://support.apple.com/en-us/128066
author: Threadlinqs Team
date: 2026/11/11
tags:
  - attack.impact
  - attack.t1499.004
  - attack.execution
  - attack.t1203
  - attack.t1106
  - attack.privilege-escalation
  - attack.t1068
  - cve.2026.64739
logsource:
  product: macos
  category: file_event
detection:
  selection_path:
    TargetFilename|contains: '/Library/Logs/DiagnosticReports/'
  selection_name:
    TargetFilename|contains: 'notifyd'
  selection_ext:
    TargetFilename|endswith:
      - '.ips'
      - '.crash'
  condition: all of selection_*
falsepositives:
  - Unrelated notifyd crashes from OS bugs or unstable beta builds
  - Developer or QA fuzzing of notify APIs
level: medium

Known false positives:

  • Unrelated notifyd or client-app crashes from OS beta builds or third-party software bugs
  • Developer or QA fuzzing of the notify API on test Macs

Tuning notes: Index and sourcetype names are site-specific: point a Splunk monitor at /Library/Logs/DiagnosticReports and ~/Library/Logs/DiagnosticReports and adjust index/sourcetype and field names (procName). Raise the crash_count threshold or add a 1h window on noisy fleets; exclude developer and QA hosts. Prioritise hosts still below macOS 26.6 / 15.7.8 / 14.8.8. The KQL and Sigma flavours are file-event proxies (crash-report creation) because crash-report content is not available in MDE file telemetry.

8 more detection rules (Splunk SPL, Microsoft KQL, Sigma) · unlock with TL Creds. Sign up free to unlock the detection rules or query them with the Threadlinqs MCP server (Purple)
  • CVE-2026-64739 notifyd Restart Loop (Sentinel/MDE) — Exploitation Attempt Aftermath · unlock with TL Creds
  • CVE-2026-64739 notifyd Masquerade — Non-Standard Path or Non-Root Context (Sentinel/MDE) · unlock with TL Creds
  • CVE-2026-64739 notifyd Child Process Network Egress — Tool Download / Reverse Shell (Sentinel/MDE) · unlock with TL Creds
  • CVE-2026-64739 Scripted notify File-Monitor API Use / Oversized Path Argument (Sigma) — Exploit Trigger · unlock with TL Creds
  • CVE-2026-64739 notifyd Writes launchd Persistence Plist (Sigma) — Post-Exploitation · unlock with TL Creds
  • Apple/iCloud Lookalike Domain DNS Lookups on .top/.xyz (Sigma) — Community Campaign Theme for CVE-2026-64739 · unlock with TL Creds
  • notifyd Spawning Shell, Interpreter or Download Utility — Post-Exploitation (CVE-2026-64739) · unlock with TL Creds
  • notifyd Outbound Network Connection — C2 Callback Tripwire (CVE-2026-64739) · unlock with TL Creds

Indicators of compromise

As of 2026-11-11, Threadlinqs Intelligence tracks 10 indicators of compromise for TL-2026-5792.

10 indicators of compromise · unlock with TL Creds. Compare plans

Technical analysis

CVE-2026-64739 is an out-of-bounds write (stack-based buffer overflow) in Libnotify, the client library for Apple's notifyd notification daemon. Apple describes it as 'An out-of-bounds write issue was addressed with improved bounds checking' and states the impact as 'An attacker may be able to cause unexpected app termination'. The fix shipped on July 27, 2026 in iOS 26.6, iPadOS 26.6, tvOS 26.6, watchOS 26.6, visionOS 26.6, macOS Tahoe 26.6, macOS Sequoia 15.7.8 and macOS Sonoma 14.8.8. The Apple advisory credits Feng Xue and XGPT of ThreatBook.

According to ThreatBook's analysis (the component-level root cause is not stated in Apple's advisory text), notifyd does not correctly validate the length of an attacker-controlled path during file-monitor registration before copying it into a fixed-size stack buffer of MAXPATHLEN (1,024 bytes). A local, unprivileged process can trigger the overflow by registering a file-monitor request with an oversized path; no user interaction is needed. The affected function names are not published.

Exploitation barriers: the stack canary appears to catch the corruption, which is consistent with Apple's stated outcome of app termination. Turning the overflow into code execution (and potentially local privilege escalation) would also require defeating arm64e Pointer Authentication Codes (PAC); ThreatBook frames this as a theoretical ceiling, not a demonstrated outcome. There is no evidence of in-the-wild exploitation, no public PoC, no named threat actor and no IOCs in the available sources. Apple published no workaround; remediation is applying the OS update.

Scoring note: the source does not state a CVSS score. A third-party NVD mirror (Appaloosa) shows 8.8 with vector AV:N/UI:R, which conflicts with the local, no-interaction attack path described by ThreatBook and Apple; it is therefore not adopted here. Severity MEDIUM is an analyst estimate. The NVD page itself could not be retrieved, and no CWE is stated in the sources.

MITRE ATT&CK techniques by tactic:

Execution

T1106 Native API; T1203 Exploitation for Client Execution

privilege-escalation

T1404 Exploitation for Privilege Escalation

Impact

T1499.004 Application or System Exploitation

Remediation

Patches

  • iOS 26.6 / iPadOS 26.6
  • tvOS 26.6 / watchOS 26.6 / visionOS 26.6
  • macOS Tahoe 26.6 / Sequoia 15.7.8 / Sonoma 14.8.8

Immediate actions

  • Update iOS/iPadOS, tvOS, watchOS and visionOS to 26.6 or later
  • Update macOS to Tahoe 26.6, Sequoia 15.7.8 or Sonoma 14.8.8 or later

Workarounds

  • None published by Apple

Longer-term hardening

  • Track Apple security releases in patch-compliance reporting for managed Apple fleets
  • Monitor endpoint crash telemetry for repeated notifyd or client-app crashes

Affected and fixed versions

  • Apple — iOS and iPadOS
    Vulnerable versions: < 26.6
    Fixed in: 26.6
  • Apple — tvOS
    Vulnerable versions: < 26.6
    Fixed in: 26.6
  • Apple — watchOS
    Vulnerable versions: < 26.6
    Fixed in: 26.6
  • Apple — visionOS
    Vulnerable versions: < 26.6
    Fixed in: 26.6
  • Apple — macOS Sonoma
    Vulnerable versions: < 14.8.8
    Fixed in: 14.8.8
  • Apple — macOS Sequoia
    Vulnerable versions: < 15.7.8
    Fixed in: 15.7.8
  • Apple — macOS Tahoe
    Vulnerable versions: < 26.6
    Fixed in: 26.6

Timeline

  • Appaloosa Scout mirrored the NVD record the same day with a CVSS 3.1 score of 8.8 (AV:N/UI:R) and EPSS 0.52% (44.2nd percentile); no KEV listing or public exploit noted. The network/user-interaction vector conflicts with the local, no-interaction path in Apple and ThreatBook sources.
  • Apple advisory credits Feng Xue and XGPT of ThreatBook for discovering and reporting the flaw.
  • CVE-2026-64739 published to NVD with Apple as the source; description: out-of-bounds write addressed with improved bounds checking.
  • Apple released iOS 26.6, iPadOS 26.6, tvOS 26.6, watchOS 26.6, visionOS 26.6, macOS Tahoe 26.6, Sequoia 15.7.8 and Sonoma 14.8.8 fixing CVE-2026-64739 in Libnotify.
  • ThreatBook assessed no evidence of in-the-wild exploitation or public PoC, with code execution requiring stack-canary and arm64e PAC bypass; recommended applying the OS update with no separate workaround.
  • ThreatBook published its analysis attributing the flaw to notifyd file-monitor path handling copying into a 1,024-byte (MAXPATHLEN) stack buffer, and cataloged the CVE in its vulnerability intelligence.
  • Apple's advisory page 128066 for iOS 26.6 / iPadOS 26.6 shows a published date of September 14, 2026 (release date July 27, 2026); the Libnotify entry carries no added/updated label.

Sources cited

Drafted by the Threadlinqs research pipeline from 6 sources; published ; last updated —.

Threadlinqs Intelligence — Real-Time Threat Detection Platform

// threat_feed
$ sort --newest
Showing all threats

Live intelligence console

Threat level

Latest Threats