Skip to content

CVE-2026-90894: Parallels Desktop ParaShells Virtual Machine Host Escape & LPE

HERMES

HERMES THREAT SCORE & HYPERVISOR VIRTUALIZATION BOUNDARY BREACH

Target: Parallels Desktop for Mac β€” ToolGate Hypervisor RPC Bridge Subsystem
Confidence: 96%
92 / 100
CRITICAL

Measures real-world operational relevance, exploit weaponization, and active threat posture.

Dimension Breakdown
Exploitability 18 / 20
Threat Activity 18 / 20
Weaponization 19 / 20
Exposure 18 / 20
Prevalence 19 / 20
Impact 20 / 20
Exploit Maturity 19 / 20
Attack Chain Potential 19 / 20
βš–οΈ Divergence & Operational Rationale

Rated CVSS 8.8 and HTS 92 (CRITICAL). Parallels Desktop is frequently utilized by software engineers, security analysts, and AI testbeds to execute untrusted code and malware. The 'ParaShells' vulnerability breaks the guest-to-host hypervisor boundary, executing shellcode directly on the host Apple Silicon or Intel Mac with elevated privileges.

HASS

HASS AGENTIC SEVERITY & AI WORKSPACE VM ESCAPE

Target: Sandboxed AI Agents, Virtualized Code Execution Environments & macOS Host
Confidence: 96%
91 / 100
CRITICAL

Measures specific systemic risk arising from autonomy, tool authority, and cascading execution.

Dimension Breakdown
Autonomy 18 / 20
Tool Access 19 / 20
Privilege 20 / 15
Persistence 19 / 15
External Impact 18 / 15
Propagation 17 / 15
βš–οΈ Divergence & Operational Rationale

When autonomous AI agents are isolated inside guest virtual machines, an agent executing malicious prompt instructions can exploit ParaShells to escape the VM container, obtaining direct terminal and filesystem access to the developer's physical host machine.

πŸ•ΈοΈ Connected Knowledge Graph & Provenance

CVE-2026-90894: Parallels Desktop ParaShells Virtual Machine Host Escape & LPEVULNERABILITY

Connected Nodes: 1
Active Relationships (Outgoing)
→ affectsPRODUCTParallels Desktop for Mac
98% VERY_HIGH

Software platform affected by security vulnerabilities and agentic attack patterns.

πŸ” Why is this related? (Evidence & Provenance)

“Confirmed security vulnerability in Parallels Desktop for Mac documented in Hermes dossier.”

Supporting Verified Evidence:

ParameterTechnical SpecificationOperational Impact
CVE IdentifierCVE-2026-90894Parallels Advisory / Defcon Research
Vulnerability ClassVM Escape / Command Injection (CWE-269 / CWE-78)Escape guest VM to macOS host root execution
Affected ComponentToolGate Hypervisor RPC Host BridgeParallels Guest Tools Communication Driver
Authentication RequiredLocal Guest User (PR:L)Any process running inside the guest VM
User InteractionNone (UI:N)Programmatic hypercall invocation
Scope ImpactChanged (S:C)Escapes virtual machine guest into physical host OS
Privileges ObtainedHost User / Root EscalationComplete control of physical macOS host
Affected VersionsParallels Desktop for Mac < 20.1.2All guest OS types (Linux, Windows, macOS)
Remediation TargetParallels Desktop for Mac 20.1.2Update Parallels Desktop application

sequenceDiagram
autonumber
actor Guest as Untrusted Code / AI Agent in Guest VM
participant Driver as Parallels Guest Tools Driver
participant ToolGate as ToolGate Hypervisor Port (Host)
participant HostProcess as Parallels VM Process (macOS Host)
participant HostOS as macOS Host Kernel / Terminal
Guest->>Driver: Issue IOCTL with crafted RPC command
Driver->>ToolGate: Issue OUT instruction / VmCall to ToolGate port
ToolGate->>HostProcess: Host reads unvalidated RPC payload
HostProcess->>HostProcess: Command injection in host file-open handler
HostProcess->>HostOS: Spawn shell command on macOS host as user/root
HostOS-->>Guest: Reverse shell / file exfiltration established
  1. The ToolGate interface facilitates bidirectional communication between the guest OS kernel and the host prl_vm_app process using dedicated I/O ports.
  2. When handling RPC requests for host application launching and shared directory synchronization, the host process fails to sanitize file path arguments passed to internal shell execution routines.
  3. An attacker inside the guest transmits an RPC request containing shell metacharacters, causing the host process to execute arbitrary bash/zsh commands outside the virtual machine.

Terminal window
# Monitor Parallels Desktop spawning unexpected shells on macOS host
log show --predicate 'process == "prl_vm_app" or process == "prl_disp_service"' --info --last 24h

  1. T0 Immediate Action (< 24h) β€” Upgrade Parallels Desktop: Update Parallels Desktop for Mac to version 20.1.2 or later.
  2. T0 Mitigation β€” Disable ToolGate & Shared Applications: In the virtual machine configuration:
    • Navigate to Options > Sharing and set Share Mac > Off.
    • Navigate to Options > Applications and uncheck Share Mac applications with Windows/Linux.
  3. T1 Tactical Audit (< 7d) β€” Audit Host SSH and Keychain Access: Review host security logs to verify that no untrusted guest processes accessed host developer credentials or SSH keys.