CVE-2026-43760: macOS Screen Sharing Logic Flaw Allows VNC-Authenticated Root Command Execution
CVE-2026-43760 (TL-2026-2038) is a critical-severity software vulnerability scored CVSS 8.6, first published 2026-08-16. It has no confirmed attribution, affects Apple macOS Sonoma, references 1 CVE (CVE-2026-43760), maps to 7 MITRE ATT&CK techniques (T1005, T1021.005, T1059.004), and is covered by 9 detection rules and 9 indicators of compromise.
Key facts for TL-2026-2038
- Threat ID
- TL-2026-2038
- Severity
- CRITICAL
- CVSS
- 8.6 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L)
- Status
- ACTIVE
- Category
- VULNERABILITY
- First published
- 2026-08-16
- Last reviewed
- 2026-08-16
- Attribution confidence
- LOW
- Motivation
- UNKNOWN
- Detection rules
- 9
- Indicators of compromise
- 9
Malware and tooling in CVE-2026-43760
Malware and tooling: VNC, navi_the_clown
A logic flaw in macOS Screen Sharing's screensharingd service and its file-copy helpers (SSFileCopySender/SSFileCopyReceiver) lets an attacker who already holds legacy VNC screen-sharing credentials read protected root-owned files and write an arbitrary root-owned sudoers policy, yielding an interactive root shell. Apple patched it in macOS Tahoe 26.6 and macOS Sonoma 14.8.8 (2026-07-27); researcher Alfredo Pesoli of Bynar.io published a working technical exploitation chain two days later.
How CVE-2026-43760 works
macOS Screen Sharing (screensharingd) supports two authentication modes: native Apple ID/Remote Management authentication, which resolves a macOS user identity and scopes privileges accordingly, and a legacy VNC password method (RFB security type 2) that only proves knowledge of a shared secret and establishes no macOS user identity at all. CVE-2026-43760 is a confused-deputy logic flaw (CWE-284, Improper Access Control): the file-copy helper processes spawned to service Screen Sharing file transfers — SSFileCopySender (reads) and SSFileCopyReceiver (writes) — continue to run as root regardless of which authentication path was used, instead of dropping privileges for VNC-password sessions that have no associated user identity.
Researcher Alfredo Pesoli (@__rev) of Bynar.io/Bynario documented a three-phase exploitation chain in a July 29, 2026 writeup. Phase 1: the attacker issues a StartFileSend command with a protected path such as /etc/sudoers; because SSFileCopySender forwards the viewer-selected path directly ("session->path = send->path") without a permission check and runs as UID 0, the read succeeds where an unprivileged local user would get "Permission denied." Phase 2: the attacker issues a StartFileReceive command specifying an attacker-chosen destination directory, filename, POSIX mode, and file content; SSFileCopyReceiver, also running as UID 0 GID 80, creates the file with root ownership and the requested mode. In the researcher's proof, a policy file owned root:wheel with mode 0440 — "the mode matters: sudo accepts policy includes only when their ownership and permissions are safe" — was written to /private/etc/sudoers.d/99-screensharing-filecopy-proof, granting passwordless sudo. Phase 3: the attacker runs "sudo -n /bin/bash" and receives an interactive root shell. The researcher also wrote a callback script through the same file-copy channel to open Terminal and start it under the new sudo rule, demonstrating an automated, no-further-interaction path from file-copy abuse to a spawned root terminal — full remote root command execution requiring nothing beyond possession of the Screen Sharing VNC password. Discovery relied on differential-privilege reasoning rather than a crash: the identical file-copy operation ran as UID 502 and was denied under native Apple ID authentication, but ran as UID 0 and succeeded under legacy VNC authentication. The bug was found via Bynario's "Atlas" automated vulnerability-discovery workflow, which used GPT-5.5 for discovery and validation. Apple credits Pesoli, wdszzml, and the "Atuin" automated vulnerability discovery engine in its advisory.
Apple rated the issue 5.5; NVD/CISA-ADP independently scored it CVSS 3.1 8.6 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L), and cybersecuritynews.com's independent analysis argued for up to 8.8 on hosts with an active, unlocked session. It is fixed in macOS Tahoe 26.6 and macOS Sonoma 14.8.8, both released 2026-07-27; there is no evidence in CISA's Known Exploited Vulnerabilities catalog (checked as of the catalog's 2026-08-14 snapshot) that CVE-2026-43760 itself has been exploited in the wild. Exploitation strictly requires Screen Sharing/Remote Management to be enabled with the legacy "VNC viewers may control screen with password" option active, plus attacker knowledge of that VNC password — the initial-vector question of how an attacker obtains the password is not addressed in the public research and is not assumed here.
CVE-2026-43760 sits in the same Screen Sharing subsystem as a separate, more severe flaw, CVE-2026-65400 — a pre-authentication Secure Remote Password (SRP) implementation bug (a stale-success frame-length validator) that lets a remote attacker bypass authentication entirely, not merely abuse an already-authenticated VNC session. Apple emergency-patched CVE-2026-65400 on 2026-08-06 (macOS Tahoe 26.6.1, Sequoia 15.7.9, Sonoma 14.8.9); the Dutch NCSC reported on 2026-08-12 that it was being actively exploited in the wild against internet-exposed Macs (port 5900) to gain root and install Monero cryptocurrency miners, and CISA raised its score from 7.1 to 9.8 Critical on 2026-08-14. That in-the-wild exploitation and miner activity is attributed to CVE-2026-65400, not to CVE-2026-43760, and is documented here only as directly relevant subsystem/timeline context.
MITRE ATT&CK techniques used in TL-2026-2038
Collection
Lateral Movement
Execution
Initial Access
T1133 External Remote Services
defense-impairment
T1222.002 Linux and Mac Permissions
Privilege Escalation
T1548.003 Sudo and Sudo Caching
privilege-escalation
Affected products and versions in CVE-2026-43760
- Apple — macOS Sonoma
Vulnerable versions: < 14.8.8
Fixed in: 14.8.8 - Apple — macOS Tahoe
Vulnerable versions: < 26.6
Fixed in: 26.6
Remediation for CVE-2026-43760
Patches
- Apply macOS Tahoe 26.6 (released 2026-07-27), which addresses CVE-2026-43760
- Apply macOS Sonoma 14.8.8 (released 2026-07-27), which addresses CVE-2026-43760
- Apply the 2026-08-06 emergency updates (macOS Tahoe 26.6.1 / Sequoia 15.7.9 / Sonoma 14.8.9), which additionally address the related pre-auth CVE-2026-65400
Immediate actions
- Disable "VNC viewers may control screen with password" under System Settings > General > Sharing > Screen Sharing options
- Disable Screen Sharing/Remote Management entirely on any Mac not actively using it, particularly internet-exposed hosts
- Restrict access to TCP/5900 (Screen Sharing/VNC) to trusted networks via firewall or VPN
Workarounds
- Disable legacy VNC password authentication for Screen Sharing
- Require native Apple ID authentication for any Remote Management session
Longer-term hardening
- Standardize on native Apple ID / Remote Management authentication and retire legacy VNC password screen sharing
- Monitor ES_EVENT_TYPE_NOTIFY_SCREENSHARING_ATTACH plus SSFileCopySender/SSFileCopyReceiver process execution via EDR for root-context (UID 0) activity following a VNC-authenticated session
- Audit /private/etc/sudoers.d/ for unauthorized or unexpected policy files
CVEs associated with CVE-2026-43760
Weaknesses (CWE) in CVE-2026-43760
CWE-284
Timeline of CVE-2026-43760
- CVE-2026-43760 is published in NVD, credited to Alfredo Pesoli, wdszzml, and the Atuin Automated Vulnerability Discovery Engine.
- Apple releases macOS Tahoe 26.6 and macOS Sonoma 14.8.8, fixing CVE-2026-43760 with improved access restrictions on the Screen Sharing file-copy helpers.
- reverse.put.as publishes independent Screen Sharing exploitation research (including the navi_the_clown PoC tool), cited as an NVD reference for CVE-2026-43760.
- Alfredo Pesoli (Bynar.io/Bynario) publishes "A root remote command execution on macOS with M5 in 2026?", detailing the SSFileCopySender/SSFileCopyReceiver exploitation chain from protected-file read to sudoers.d write to interactive root shell.
- NVD/CISA-ADP last-modifies the CVE-2026-43760 record, publishing an independent CVSS 3.1 base score of 8.6, above Apple's own 5.5 rating.
- Apple emergency-releases macOS Tahoe 26.6.1, Sequoia 15.7.9, and Sonoma 14.8.9, patching a separate but related pre-authentication Screen Sharing SRP flaw, CVE-2026-65400.
- The Dutch National Cyber Security Centre reports active in-the-wild exploitation of CVE-2026-65400 against internet-exposed Macs, with attackers gaining root and installing Monero cryptocurrency miners.
- CISA raises CVE-2026-65400's CVSS score from 7.1 to 9.8 Critical following confirmed active exploitation; CVE-2026-43760 itself remains absent from the CISA KEV catalog as of this date.
Sources cited for CVE-2026-43760
- Apple Screen Sharing Vulnerability (CVE-2026-43760)
- NVD - CVE-2026-43760 Detail
- A root remote command execution on macOS with M5 in 2026?
- It's a pre-auth, stupid
- About the security content of macOS Tahoe 26.6
- About the security content of macOS Sonoma 14.8.8
- From Screen Share to Root Access: Breaking Down CVE-2026-43760 and CVE-2026-65400 on macOS
- Apple macOS Screen Sharing Flaw Exploited on Internet-Exposed Macs to Install Monero Miner
- Critical macOS Screen Sharing Flaw Enables Pre-Auth RCE and Root File Access
- CISA Known Exploited Vulnerabilities Catalog
- Apple Patches Mac Screen Sharing Flaw That Could Bypass Authentication
- Critical macOS Screen Sharing flaw gives attackers remote root access — CISA bumps bug to 9.8 severity following active Monero cryptojacking attacks
- Supplementary Screen Sharing RCE exploitation writeup (navi_the_clown context)
Threats related to CVE-2026-43760
Detection coverage for TL-2026-2038
As of 2026-08-16, Threadlinqs Intelligence publishes 9 detection rule(s) for TL-2026-2038 across Splunk SPL, Microsoft KQL and Sigma, covering 9 indicator(s) of compromise. The whole corpus is readable without an account; a free account unlocks full detection query text in Splunk SPL, Microsoft KQL and Sigma; paid tiers add raw indicator values, correlation and the MCP server. Threadlinqs MCP server · View plans.