☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 8.2 CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H 🐛 CWE-22
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2023-27326

CVE-2023-27326 Directory Traversal in Parallels
📅 PUBLISHED: 2024-05-03 01:55 UTC 🔄 UPDATED: 2026-08-12 09:03 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 1.73%
👁️
1.73% probability
43.2× above the median CVE
Tier: HIGH
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1068
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: UNKNOWN / CHECK VENDOR
CVSS VECTOR BREAKDOWN 8.2
AV: L Attack Vector Local
AC: L Attack Complexity Low
PR: H Privileges Required High
UI: N User Interaction None
S: C Scope Changed
C: H Confidentiality High
I: H Integrity High
A: H Availability High
8.2
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2023-27326 is a high-severity local privilege escalation vulnerability in Parallels Desktop, specifically within the Toolgate component. The flaw arises from improper validation of user-supplied paths, allowing an attacker who has already achieved high-privileged code execution on a guest virtual machine to perform directory traversal and escalate privileges to the host system. This can lead to arbitrary code execution in the context of the current user on the host, effectively breaking the isolation between guest and host. The CVSS score is 8.2, indicating a significant risk, though the attack complexity is low and privileges required are high. No public proof-of-concept or exploit code has been identified at this time.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

CVSS Breakdown & Threat Level

  • CVSS Score: 8.2 (High)
  • Vector: CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
  • Attack Vector (AV): Local – The attacker must have local access to the guest system.
  • Attack Complexity (AC): Low – No special conditions are required.
  • Privileges Required (PR): High – The attacker must first execute high-privileged code on the guest.
  • User Interaction (UI): None – No user action is needed.
  • Scope (S): Changed – The vulnerability impacts the host system, which is a different security authority.
  • Confidentiality (C): High – Full read access to host files.
  • Integrity (I): High – Full write access to host files.
  • Availability (A): High – Potential to disrupt host operations.

Threat Level: High. While the prerequisite of high-privileged guest access limits the attack surface, the impact on the host is severe, making this a critical risk for environments using Parallels Desktop with untrusted guest VMs.

Deep Dive & Mechanics

The vulnerability resides in the Toolgate component of Parallels Desktop, which facilitates communication between the guest and host operating systems. Toolgate handles various operations, including file sharing, clipboard synchronization, and other integration features. The specific flaw is a directory traversal vulnerability (CWE-22) in the file operation logic.

When a high-privileged process on the guest system sends a file operation request to Toolgate, the component fails to properly validate the user-supplied path. An attacker can craft a path containing traversal sequences (e.g., ../) to escape the intended sandboxed directory and access arbitrary locations on the host filesystem. This allows the attacker to read, write, or execute files on the host with the privileges of the current user running Parallels Desktop.

The attack flow:

  1. Attacker gains high-privileged code execution on the guest VM (e.g., via a separate guest exploit or by being an administrator on the guest).
  2. Attacker sends a malicious file operation request to Toolgate with a path like ../../host_sensitive_file.
  3. Toolgate processes the request without proper path validation, performing the operation on the host filesystem.
  4. Attacker achieves privilege escalation from guest to host, gaining arbitrary code execution on the host.

Vulnerable vs. Patched Code

No official patch or source code diff is available. However, based on the vulnerability description, the vulnerable code likely resembles:

// Vulnerable pseudo-code
void toolgate_file_operation(char *user_path) {
    char full_path[1024];
    snprintf(full_path, sizeof(full_path), "/shared/%s", user_path);
    // No validation of user_path for traversal sequences
    perform_file_operation(full_path);
}

A patched version would include path validation:

// Patched pseudo-code
void toolgate_file_operation(char *user_path) {
    char full_path[1024];
    // Resolve and validate path
    if (!is_path_safe(user_path)) {
        return error("Invalid path");
    }
    snprintf(full_path, sizeof(full_path), "/shared/%s", user_path);
    perform_file_operation(full_path);
}

bool is_path_safe(char *path) {
    // Check for traversal sequences
    if (strstr(path, "..") != NULL) {
        return false;
    }
    // Additional checks for absolute paths, symlinks, etc.
    return true;
}

Exploitation & Lab Setup

Red Team

Prerequisites:

  • Parallels Desktop installed on a host (e.g., macOS).
  • A guest VM (e.g., Windows or Linux) with high-privileged access (root or administrator).
  • Ability to execute code on the guest.

Exploitation Steps:

  1. Identify Toolgate interface: Determine how to send file operation commands to Toolgate from the guest. This may involve using shared folders, custom drivers, or IPC mechanisms.
  2. Craft traversal payload: Create a path that escapes the shared directory, e.g., ../../../../Users/Public/malicious.exe.
  3. Send malicious request: Use a script or compiled binary to send the crafted path to Toolgate.
  4. Execute on host: If the operation is a write, place a malicious executable on the host and trigger its execution (e.g., via a scheduled task or startup script).

Example exploit script (conceptual):

import socket

def exploit():
    # Assume Toolgate listens on a local socket
    sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
    sock.connect("/var/run/toolgate.sock")
    
    # Craft malicious file write request
    payload = "WRITE ../../../../Users/Public/evil.exe"
    sock.send(payload.encode())
    
    # Optionally, trigger execution
    # ...
    
    sock.close()

if __name__ == "__main__":
    exploit()

Blue Team

Detection & Prevention:

  • Monitor Toolgate activity: Log all file operations performed by Toolgate, especially those involving path traversal patterns.
  • Restrict guest privileges: Limit the ability of guest users to gain high-privileged access. Use principle of least privilege.
  • Network segmentation: Isolate VMs from critical host resources.
  • Patch management: Apply vendor updates as soon as they become available.
  • Host-based intrusion detection: Deploy HIDS to detect unusual file access patterns from the virtualization layer.

Indicators of Compromise (IOCs)

  • File paths: Unusual file operations involving ../ sequences in Toolgate logs.
  • Process behavior: Toolgate process (e.g., prl_tools) making unexpected file writes to host system directories.
  • Network connections: Unexpected outbound connections from the host initiated by processes spawned via the exploit.
  • Registry/File changes: New entries in host startup folders or scheduled tasks created by the guest.

Example IOC log entry:

Toolgate file operation: WRITE /shared/../../../../Users/Public/evil.exe

Detection Engineering

YARA Rule

rule CVE_2023_27326_Toolgate_Traversal {
    meta:
        description = "Detects path traversal attempts in Parallels Toolgate logs"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2023-27326"
    strings:
        $traversal = /\.\.\/[^\/]/
        $toolgate = "Toolgate" nocase
    condition:
        $toolgate and $traversal
}

Sigma Rule

title: Parallels Toolgate Directory Traversal Attempt
id: 8f4a2b1c-3d5e-4f7a-9b1c-2d3e4f5a6b7c
status: experimental
description: Detects path traversal patterns in Parallels Toolgate file operations
author: Valters IT
date: 2025-04-10
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2023-27326
logsource:
    product: parallels
    service: toolgate
detection:
    selection:
        EventID: 1001  # Hypothetical Toolgate file operation event
        FilePath|contains: ".."
    condition: selection
falsepositives:
    - Legitimate use of relative paths in shared folders (unlikely)
level: high

Suricata Rule

alert tcp $HOME_NET any -> $EXTERNAL_NET any (msg:"CVE-2023-27326 Parallels Toolgate Directory Traversal"; flow:to_server,established; content:"Toolgate"; nocase; content:"../"; distance:0; within:100; classtype:attempted-admin; sid:1000001; rev:1;)

Remediation & Mitigation

  1. Apply vendor patch: Check for updates from Parallels and apply the latest version that addresses this vulnerability.
  2. Restrict guest privileges: Ensure that guest VMs are not granted high-privileged access unless absolutely necessary.
  3. Disable Toolgate if not needed: If the Toolgate component is not required, disable it to reduce the attack surface.
  4. Monitor and audit: Enable detailed logging for Toolgate and review logs for suspicious path traversal patterns.
  5. Use host-based firewalls: Restrict outbound connections from the host that may be initiated by exploited processes.
  6. Implement application whitelisting: Prevent unauthorized executables from running on the host.

Valters IT
Senior DevSecOps & Cyber Threat Intelligence Expert

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2023-27326/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.