Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain unprivileged local shell on macOS host
-
DeliveryStage Waves-signed helper-client binary
-
ExploitSpawn signed child and race PID reuse against XPC connect
-
InstallHelper validates recycled PID and trusts attacker process
-
C2Invoke privileged helper installer methods
-
ExecuteExecute payload as root
-
ImpactPersist via LaunchDaemon and pivot
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture TOCTOU prevention
|
| Exploitation Conditions | Exploitation requires (1) local unprivileged code execution on a macOS host where Waves Central 13.0.9-16.5.5 is installed and the SMJobBless privileged helper (com.waves.* LaunchDaemon under /Library/PrivilegedHelperTools/) is present and reachable, (2) the ability to spawn processes and either possess or fetch a legitimately Waves-signed binary to seed the PID-reuse race, and (3) winning the TOCTOU window between XPC connect and the helper's PID-based SecCode validation - reflected in CVSS AC:H. No user interaction by another account is required (UI:N) and no prior privileges are needed beyond a normal local account (PR:N). Limiting factors: the attack is local despite the published vector's AV:N, the race is probabilistic so exploitation is not reliably automatable at scale (SSVC Automatable: no), and hosts without Waves Central installed or already on 16.6.2+ are not exposed. |
| Impact | Signals conflict and must be reconciled. The CVSS:3.1 vector advertises AV:N (network attack vector) and PR:N, but the description, CWE-367, and the helper-service mechanics describe an inherently local attack requiring an unprivileged account on the macOS host - the AV:N rating in the published vector appears inconsistent with the vulnerability class and should be treated as AV:L for prioritization. SSVC values (Exploitation: poc, Automatable: no, Technical Impact: total) align with that reading: a working PoC exists but exploitation requires winning a timing race, so mass automation is unlikely. The vulnerability is not in CISA KEV and EPSS is not provided. Real-world risk is high on any multi-user or shared macOS endpoint (labs, studios, EDU, shared workstations) where Waves Central is installed, because successful exploitation yields full root, but risk is materially lower on single-user developer/creator workstations where the attacker already controls the only account. AC:H reflects the race-window requirement, which is a meaningful - but not insurmountable - limit. |
| Exploit ScenarioDerived | An unprivileged user on a shared macOS workstation (for example a studio, classroom, or kiosk mac with Waves Central installed) drops a small race-exploit binary that repeatedly forks a short-lived child carrying a legitimately-signed Waves Central binary, lets it exit so the kernel recycles its PID to an attacker-controlled process, and opens an XPC connection to the Waves privileged helper in the resulting race window. A public proof-of-concept is reported via SSVC. Once the helper accepts the spoofed client, the attacker invokes the helper's privileged installer methods to write or execute an arbitrary payload, yielding root code execution and full host compromise. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 09, 2026
Local privilege escalation in Waves Central for macOS (13.0.9 through 16.5.5) allows an unprivileged local user to gain root code execution by exploiting a time-of-check/time-of-use race in the privileged helper's XPC client validation. The helper trusts the connecting process's PID to verify code-signing identity, but PID reuse permits an attacker-controlled process to masquerade as a legitimate Waves client. SSVC reports a public proof-of-concept exists; the issue is not listed in CISA KEV.
RemediationAI
Vendor-released patch: Waves Central 16.6.2 - upgrade all macOS installations of Waves Central to 16.6.2 or later as the primary remediation, per the SEC Consult Vulnerability Lab advisory at https://r.sec-consult.com/waves. Where immediate upgrade is not possible, compensating controls include uninstalling Waves Central from shared or multi-user macOS endpoints until patched (trade-off: users cannot install/activate Waves plugins), unloading the privileged helper LaunchDaemon (typically under /Library/PrivilegedHelperTools/ with a com.waves.* label) via launchctl unload and removing its plist so the vulnerable XPC endpoint is not reachable (trade-off: license activation and plugin installation will fail until reloaded), and restricting local interactive logon on engineering/studio macs to the single trusted operator (trade-off: blocks legitimate multi-user workflows). Generic "defense in depth" is not a substitute - the only durable fix is upgrading to 16.6.2.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Waves Central is a macOS installer/license manager from Waves Audio that ships with a SMJobBless-style privileged helper communicating over Apple's XPC IPC framework. Apple's recommended pattern is to validate a connecting client via audit tokens (kSecGuestAttributeAudit) rather than PIDs, because audit tokens are kernel-supplied and immune to reuse. The vulnerable helper instead resolves the caller's PID and then checks the code-signing identity of that PID - a classic CWE-367 (TOCTOU race). Between the connect() and the SecCode validation, the original signed binary can exit and the kernel can recycle the PID to an attacker-spawned process, defeating the identity check and allowing privileged XPC methods to be invoked. The affected CPE is cpe:2.3:a:waves_audio_ltd.:waves_central:*:*:*:*:*:*:*:* across the entire 13.0.9-16.5.5 range.
Know when Waves Central gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Primary rating from Vendor (SEC-VLab) · only source for this CVE.
CVSS VectorVendor: SEC-VLab
Lifecycle Timeline
3DescriptionCVE.org
Waves Central for macOS versions 13.0.9 through 16.5.5 contain a local privilege escalation vulnerability in the privileged helper service. The helper validates connecting XPC clients using the client process identifier (PID) to verify code-signing identity. Because process identifiers can be reused, a local attacker can exploit a race condition between the time a connection request is made and the time the helper performs validation, causing the helper to trust an attacker-controlled process. This allows the attacker to invoke privileged operations, resulting in arbitrary code execution as root. The issue is fixed in version 16.6.2.
Executive ViewAI
Waves Central for macOS versions 13.0.9 through 16.5.5 contains a critical local privilege escalation vulnerability (CVE-2026-24065, CVSS 8.1) enabling unprivileged local users to achieve root-level code execution. With publicly available exploit code existing, organizations running affected versions face immediate risk of complete system compromise on macOS systems. No vendor patch is currently available, requiring urgent deployment of defensive controls.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) disable or uninstall Waves Central if business functionality permits; (2) if application is required, restrict execution to administrative user accounts via Application Control policies; (3) implement enhanced audit and security event logging for privilege escalation detection; (4) restrict local interactive system access (SSH, console, RDP) to minimize exposure from unprivileged attackers; (5) deploy host-based Intrusion Prevention Systems (IPS) to detect exploitation of the XPC race condition vulnerability.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
EUVD-2026-35448
GHSA-hmpm-h2c9-p557
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB