Home/ Blog/ Security news/ Article
Blog · Security news

ESET patched a Mac flaw that let any local user gain root control (CVE-2026-7483)

ESET patched CVE-2026-7483, a local privilege escalation in its Mac security software that let any logged-in user write files as root. Affected versions and

ESET macOS privilege escalation concept, an ajar aluminum trapdoor with cool light beneath

The software you install to guard a Mac runs with more power than any ordinary account on the machine, which is exactly what makes a bug inside it worth so much. ESET disclosed a flaw in its Mac security products today that let any logged-in user write files onto the disk as root, the top account on macOS. There is no sign anyone used it, and fixed builds have been out since early July. The shape of the bug is still worth a minute, because it is the same mistake privileged macOS software keeps making.

The flaw is tracked as CVE-2026-7483, rated 8.5 on the CVSS 4.0 scale, and it affects ESET Endpoint Security for macOS and ESET Cyber Security for macOS. ESET credits Martin Orem of Binary House with the discovery. The company says that, to the best of its knowledge, no exploits for it exist in the wild.

What the flaw actually is

ESET ships a background service that runs as root so it can do the privileged work an antivirus needs, like touching protected files and system state. On macOS, programs talk to a helper like this over a channel called XPC. The safe pattern is that the root helper checks who is calling before it acts. This service did not. It accepted connections from any local user and never verified the caller, so an unprivileged account could ask it to write a file, with content the user controlled, anywhere on disk, as root.

Writing an arbitrary file as root is a well-worn path to full control. A root-owned file dropped into a startup or scheduling location runs as root the next time the system reads it, which turns a file write into code execution as the machine's most powerful account. That is why ESET scores the flaw high, with full impact to the confidentiality, integrity, and availability of the host. In vulnerability terms it is improper privilege management (CWE-269): a powerful helper trusting a caller it should have checked.

Who is actually exposed

This is a local flaw, not a remote one. An attacker cannot reach the service across the network; they need to already run code as some user on the Mac. So the real risk is post-compromise. A phishing payload or a second-stage tool that lands as a normal user now has a clean, reliable way to become root, without dropping a noisy exploit. It also matters on shared and managed Macs where more than one person holds an account.

That is a different kind of danger than a remote code-execution bug, and it deserves a different urgency. It is not a drop-everything emergency. It is a strong rung in an intrusion chain, and endpoint security software is a high-value place to find one precisely because it already sits at root.

Which versions are affected

ProductAffected (this build and earlier)Fixed build
ESET Endpoint Security for macOS (9.1)9.1.2500.09.1.3100.0
ESET Endpoint Security for macOS (9.0)9.0.5400.09.0.6400.0
ESET Endpoint Security for macOS (8.1)8.1.200.08.1.300.0
ESET Cyber Security for macOS9.0.5300.09.0.6300.0
Affected and fixed builds for CVE-2026-7483. Builds 8.0.7200.0 and earlier are also affected. Source: ESET advisory CA8974.

The table lists the exact fixed build for each supported branch, and any Mac at or below the affected build on its line needs that update. One caveat sits outside the grid: the 8.0 line (8.0.7200.0 and earlier) is affected with no fix on that branch, so those hosts have to move to a supported release rather than take a point update.

Update the fixed build, then check for root-owned files

Patch every Mac in the fleet to a fixed build, and confirm the installed version on each host rather than the ones you assume already run the latest. Fleets trail the current release far more often than inventories suggest, and this is the kind of flaw where one forgotten laptop is the whole exposure.

Detection here is host-side, because there is nothing on the wire to catch. An arbitrary-file-write-as-root flaw leaves root-owned files in places an unprivileged user could not otherwise write, so the tell is a new root-owned file appearing right after ordinary user activity, especially in startup and scheduling locations such as LaunchDaemons, LaunchAgents, cron, and the periodic scripts. File integrity monitoring on those paths, paired with a build inventory of the security agent itself, is the practical check, and it is the kind of behavioral signal a managed detection service watches for whether or not a signature exists. The same discipline caught its Linux cousins, as we covered with a local-root flaw in the Linux kernel's XFS filesystem.

Your security agent is privileged attack surface

The root cause here is a recurring macOS pattern: a privileged helper that talks over XPC but does not verify which process is on the other end. Apple gives developers ways to check the calling program's code signature and entitlements before acting on its request. When a helper skips that check, any local process can ask it to do privileged work, and the helper obliges. It has bitten security and non-security vendors alike, and it keeps recurring because the insecure version works exactly the same as the secure one until someone looks.

The lesson for defenders is an uncomfortable one. The agents you deploy to watch the endpoint are themselves some of the most powerful local software running on it, and they belong in your patch and inventory discipline like anything else that runs as root. We have made the same point when attackers turned signed drivers into a way to kill endpoint defenses: the security stack is not exempt from being the attack surface. Update the Mac fleet to the fixed builds, treat a local privilege escalation in that stack as a rung an intruder climbs after they are already inside, and close it now, while nobody is using it.

Frequently asked questions

What is CVE-2026-7483?

CVE-2026-7483 is a local privilege escalation flaw in ESET's security software for macOS, disclosed and patched by ESET on July 24, 2026. A background service running as root accepted connections from any local user without authentication, letting an unprivileged account write arbitrary files as root. ESET rates it 8.5.

Which ESET products and versions are affected?

ESET Endpoint Security for macOS is affected up to 9.1.2500.0, 9.0.5400.0, and 8.1.200.0, and ESET Cyber Security for macOS up to 9.0.5300.0. Fixes ship in 9.1.3100.0, 9.0.6400.0, 8.1.300.0, and Cyber Security 9.0.6300.0. Builds 8.0.7200.0 and earlier are also affected.

Has CVE-2026-7483 been exploited?

ESET states that, to the best of its knowledge, no exploits targeting CVE-2026-7483 exist in the wild. The flaw is local-only, so an attacker must already run code on the Mac. That makes it a post-compromise escalation step rather than a remote entry point.

How do you fix CVE-2026-7483?

Update every affected Mac to a fixed ESET build: 9.1.3100.0, 9.0.6400.0, or 8.1.300.0 for Endpoint Security, and 9.0.6300.0 for Cyber Security. Confirm the installed version on each host, since fleets often trail the latest release, and move any 8.0 build to a supported branch.

How can defenders detect abuse of this flaw?

Watch the host, not the network. An arbitrary-file-write-as-root flaw leaves root-owned files where an unprivileged user could not normally write, so monitor startup and scheduling locations such as LaunchDaemons, LaunchAgents, and cron for unexpected root-owned files that appear after ordinary user activity.

Ready to meet the Guardians?

Deploys fast - agentless for monitoring and cloud, a lightweight agent for deep endpoint security. Just Suriq, standing watch.