Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain root in Multipass guest VM
-
DeliveryLocate host sshfs_server pipes via procfs
-
ExploitCraft SFTP SSH_FXP_OPEN with traversal-laden prefix
-
ExecutionInject frame into sshfs_server stdin
-
PersistBypass validate_path prefix check
-
ImpactRead arbitrary host files as root
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the victim host runs Canonical Multipass prior to 1.16.3 with at least one active host-to-guest mount configured via 'multipass mount' (this is what spawns the vulnerable sshfs_server process and defines the prefix being bypassed), and the attacker must already possess root privileges inside the guest VM in order to access the sshfs_server process's stdin/stdout pipes through procfs and inject raw SFTP frames. There is no network attack vector and no host-side user interaction; conversely, Multipass instances with no mounts configured do not expose the sshfs_server pipes and are not exploitable by this primitive, and unprivileged guest users cannot reach the procfs pipe endpoints needed to deliver the malicious SFTP frames. |
| Impact | The CVSS 3.1 vector AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N (8.4) accurately reflects the threat model: local access to a guest, low complexity, low privileges relative to the vulnerable component, scope change crossing the VM boundary, and high confidentiality/integrity impact on the host. The CVSS vector states I:H, but the description only demonstrates arbitrary file read; the integrity claim is plausible because SFTP SSH_FXP_OPEN supports write modes against a root-owned server, but this is inferred and not explicitly demonstrated in the advisory text supplied. No EPSS score, SSVC decision, KEV listing, or POC indicator was provided in the input, so probabilistic exploitation signals are unknown. Practically, this is a serious VM-escape primitive for any environment where untrusted workloads run inside Multipass guests (CI runners, malware analysis, multi-tenant dev sandboxes), but it requires that an attacker already control root inside the guest, which limits the population of realistically exposed deployments. |
| Exploit ScenarioDerived | An attacker who has obtained root inside a Multipass guest (e.g. via a compromised CI job or a malicious container image running in the VM) locates the host-side sshfs_server process exposed through procfs, then writes a crafted SSH_FXP_OPEN frame whose path begins with the allowed mount prefix but embeds '../' traversal segments. The privileged sshfs_server resolves the traversal and returns a handle to a file outside the mount boundary - for example /etc/shadow or an SSH private key on the host - which the attacker reads back over the same pipe, completing a guest-to-host file disclosure and effective VM escape. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 28, 2026
Virtual machine escape in Canonical Multipass before 1.16.3 allows a root user inside a guest VM to read arbitrary files on the host filesystem by bypassing the host-side sshfs_server path containment. The flaw lives in the validate_path function (CWE-22 path traversal), which uses naive string prefix matching and accepts dot-dot sequences. No public exploit identified at time of analysis, and the issue is not currently listed in CISA KEV, though the technical write-up in the GHSA advisory provides enough detail to make exploitation reproducible.
RemediationAI
Vendor-released patch: upgrade Canonical Multipass to 1.16.3 or later, which is the fixed version cited in the GHSA-rhp2-23c4-r34w advisory (https://github.com/canonical/multipass/security/advisories/GHSA-rhp2-23c4-r34w). Until patching is possible, stop mounting host directories into untrusted guests by avoiding 'multipass mount' and removing existing mounts with 'multipass umount', which eliminates the sshfs_server attack surface but breaks any workflow that depends on shared host folders. Where mounts are required, restrict them to directories that contain no sensitive host content (e.g. a dedicated empty share) and do not grant untrusted users root inside guests, since exploitation requires guest-side root to write raw SFTP frames into the sshfs_server pipes via procfs.
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
Multipass is Canonical's lightweight VM orchestrator that uses sshfs/FUSE to mount host directories into guest VMs. The vulnerable component is sshfs_server (src/sshfs_mount/sftp_server.cpp), a host-side helper that runs as root and brokers SFTP traffic for the FUSE mount. Its validate_path function is supposed to ensure that any requested path remains beneath an allowed mount prefix, but it performs only a plain std::string prefix comparison - there is no canonicalisation, no check that the next character after the prefix is a path separator, and no resolution of '..' components, which is the canonical CWE-22 (Improper Limitation of a Pathname to a Restricted Directory) pattern. Because the guest can reach the sshfs_server process's stdin/stdout via /proc on the host-facing side of the pipe and inject raw SFTP frames (e.g. SSH_FXP_OPEN), the attacker bypasses the FUSE layer entirely and speaks directly to the privileged validator.
Know when Multipass 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:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
Primary rating from Vendor (ubuntu) · only source for this CVE.
CVSS VectorVendor: ubuntu
Lifecycle Timeline
1DescriptionCVE.org
An issue was discovered in Canonical Multipass before version 1.16.3. The host-side SFTP server component (sshfs_server), which executes with root privileges on the host, contains a path containment bypass vulnerability within its validate_path function in src/sshfs_mount/sftp_server.cpp. The function performs a plain string prefix comparison on requested paths without path separator validation or dot-dot (..) normalization. A local attacker with root privileges inside a guest virtual machine can bypass the FUSE layer by injecting raw SFTP frames (such as an SSH_FXP_OPEN request) directly into the sshfs_server process stdin/stdout pipes via procfs. By supplying a path containing directory traversal sequences that match the allowed mount prefix, the attacker can force the host-side root process to resolve the traversal and open files outside the designated mount boundary. This allows a guest-side user to read arbitrary files on the host filesystem, resulting in a virtual machine escape.
Executive ViewAI
Canonical Multipass versions before 1.16.3 contain a virtual machine escape vulnerability (CVSS 8.4) that allows root-privileged users within guest VMs to access arbitrary files on the host system, potentially exposing sensitive data and credentials. This undermines the core security isolation that organizations rely on when using Multipass to partition workloads, particularly in development environments where guest VMs may host untrusted code or be accessible to multiple users. With no patch currently available, affected deployments require immediate implementation of compensating controls.
Restrict root access and privilege escalation within guest virtual machines; implement network isolation and firewall rules for hosts running Multipass; avoid running untrusted or sensitive workloads in guest VMs; apply host-level file system permissions to limit guest-to-host file exposure; monitor guest VM activity for signs of privilege escalation or unusual file access patterns.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
CVE-2025-5199 is a local privilege escalation vulnerability in Canonical Multipass up to version 1.15.1 on macOS, where
The Windows version of Multipass before 1.7.0 allowed any local process to connect to the localhost TCP control socket t
Local privilege escalation in Canonical Multipass for macOS before 1.16.3 allows a low-privileged local user to obtain r
The MacOS version of Multipass, version 1.7.0, fixed in 1.7.2, accidentally installed the application directory with inc
EUVD-2026-32899
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB