Skip to main content

Mullvad VPN CVE-2026-32323

| EUVDEUVD-2026-30818 HIGH
Uncontrolled Search Path Element (CWE-427)
2026-05-19 GitHub_M
7.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain admin-group account on macOS host
  2. Delivery
    Stage malicious mullvad-setup binary in /Applications/Mullvad VPN.app
  3. Exploit
    Wait for or induce installer execution
  4. Execution
    Preinstall script invokes planted binary as root
  5. Impact
    Execute arbitrary code with root privileges

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V13 - Configuration Search path element control
Exploitation Conditions

Attacker must already be a member of the local macOS admin group on the target host, since /Applications is admin-writable but not user-writable. Exploitation additionally requires that the Mullvad VPN macOS installer or upgrade package (version 2026.1 or earlier) be executed after the malicious bundle is staged - the flaw exists only in the preinstall script and is not reachable on a system that is not currently being installed or upgraded. The vulnerability does not apply to Windows, Linux, or mobile builds, and per the vendor, hosts running an older but already-installed version are not exposed until the next install/upgrade event.

Impact

The CVSS 7.3 vector (AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H) correctly characterizes this as a local, low-complexity attack requiring low privileges (admin group) and user interaction (running the installer). Real-world risk is moderate and bounded: an attacker must already have admin-group membership on the macOS host and must wait for or induce a Mullvad install/upgrade. There is no KEV listing and no public exploit identified at time of analysis; EPSS data was not provided in the input. The SSVC posture is best described as local-only with moderate technical impact (root) but not automatable at scale. The vendor explicitly notes that already-installed systems are not at immediate risk, which further narrows the exposure window to install/upgrade events.

Exploit ScenarioDerived

An attacker with local admin-group access (but not root) on a macOS workstation replaces /Applications/Mullvad VPN.app/Contents/Resources/mullvad-setup with a malicious Mach-O binary. When a legitimate administrator subsequently runs the Mullvad installer or upgrade package, the preinstall script invokes the planted binary as root, granting the attacker full system privileges. No public POC was identified at time of analysis, but the patch diff publicly documents the exact vulnerable code path.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – May 19, 2026

Local privilege escalation in Mullvad VPN for macOS versions 2026.1 and earlier allows a user in the admin group to gain root code execution during installation or upgrade. The installer's preinstall script executes binaries from /Applications/Mullvad VPN.app without verifying the bundle's integrity, enabling an admin-group attacker to pre-stage a malicious app bundle that runs as root. No public exploit identified at time of analysis, and the flaw is only triggerable when an installer is run, not on already-installed systems.

RemediationAI

Vendor-released patch: 2026.2-beta1, which modifies the preinstall script to drop privileges with sudo -u nobody before invoking mullvad-setup (commit 032fdcb927c0b6d3e5e1aba4140d33adf22a6bfb). Administrators on macOS should upgrade using only the patched installer obtained directly from Mullvad; per the vendor, users already running an older release are not at immediate risk and only need to take care when next installing or upgrading. As a compensating control until upgrade time, restrict membership of the local admin group on shared macOS endpoints and verify the integrity of /Applications/Mullvad VPN.app (e.g., codesign --verify --deep) before running any installer, accepting the trade-off that this does not protect against an admin who replaces the bundle between verification and install. See https://github.com/mullvad/mullvadvpn-app/security/advisories/GHSA-c2g6-w5fq-vw3m and the patch commit at https://github.com/mullvad/mullvadvpn-app/commit/032fdcb927c0b6d3e5e1aba4140d33adf22a6bfb.

Affected VersionsENISA

mullvadvpn-app < 2026.2-beta1

Affected Packages

euvd mullvadvpn_app fix: 2026.2-beta1

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

The issue is a CWE-427 Uncontrolled Search Path Element in the macOS installer's preinstall script (dist-assets/pkg-scripts/preinstall). The script invokes $INSTALL_DIR/Mullvad VPN.app/Contents/Resources/mullvad-setup with root privileges, but /Applications on macOS is writable by members of the local admin group. Because the installer trusts whatever bundle is present at that path rather than the signed bundle being installed, any binary placed there inherits the elevated context the installer scripts run under. The affected component is identified by CPE cpe:2.3:a:mullvad:mullvadvpn-app:*, which covers the desktop client across versions up to 2026.1.

Know when Mullvadvpn App 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

NVD PRIMARY 7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
CVSS changed
Jul 24, 2026 - 13:22 NVD
7.3 (HIGH) 7.8 (HIGH)
Patch available
May 19, 2026 - 02:01 EUVD

DescriptionNVD

Mullvad VPN is a VPN client app for desktop and mobile. When using macOS with versions 2026.1 and below, Mullvad VPN may allow local privilege escalation during installation or upgrade. The installer package executes binaries from /Applications/Mullvad VPN.app without verifying if the bundle is attacker-controlled or that the path is the legitimate Mullvad application. A user in the admin group can pre-place a crafted application bundle at that location and may be able to achieve code execution as root. Since the issue only affected the installer, there is no immediate need for users to update if they are already running an older version. This issue has been fixed in version 2026.2-beta1.

Executive ViewAI

Why It Matters

Mullvad VPN for macOS versions 2026.1 and earlier contain a local privilege escalation vulnerability that permits admin-group users to execute arbitrary code as root during installation or upgrade. This exposure directly threatens organizations' ability to safely patch VPN infrastructure, as the attack window coincides with the highest system privileges. Any admin-level user with ability to pre-stage application bundles can compromise system integrity without additional exploitation.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Enforce code signing verification and bundle integrity checks before installer execution; (2) Restrict write access to /Applications/Mullvad VPN.app to non-admin users; (3) Prevent application bundle pre-staging outside installation windows through file system rules; (4) Require dual-admin approval (proposer and approver roles) for all VPN software installation activities.

Threat Intelligence Overview

EPSS Score
0.0%
Top 100% exploitable
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +39
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy