Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged XO user
-
DeliveryStand up malicious ESXi host with crafted .vmx
-
ExploitInvoke vm.importFromEsxi against attacker host
-
ExecutionPollute Object.prototype via __proto__.permission
-
PersistInherit global admin rights
-
ImpactExecute code on xo-server
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V3 - Web Frontend Security Prototype pollution prevention
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires (1) a valid authenticated Xen Orchestra account with any permission level, however low, and (2) the ability to make xo-server initiate an ESXi import (vm.importFromEsxi / vm.importMultipleFromEsxi) pointing at an attacker-controlled ESXi host serving a malicious .vmx file with a __proto__.permission property. The methods lack access-control checks, so no admin privileges are needed, but exploitation does require the attacker to host or control the ESXi endpoint that xo-server connects to and to drive the import workflow - this attacker-controlled-server requirement (reflected in AT:P/AC:H) is the primary limiting factor. Affected deployments are Xen Orchestra versions before 6.9.0; upgrading to 6.9.0 remediates. |
| Impact | This is a genuine high-priority privilege-escalation-to-RCE flaw, but with meaningful preconditions that temper raw urgency. The CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:L/UI:N) and score of 7.7 (High) indicate network reachability but non-trivial exploitation: the attacker must already hold a valid low-privileged Xen Orchestra account (PR:L) and must satisfy an attack requirement (AT:P) - namely getting xo-server to connect to an attacker-controlled malicious ESXi host. The impact is severe (VC:H/VI:H/VA:H): global-administrator takeover plus remote code execution via Object.prototype pollution (CWE-1321). No EPSS score was provided, and there is no KEV listing and no indication of public exploit code, so there is no evidence of active exploitation - this is currently a patch-and-prioritize item rather than an emergency. The AC:H/AT:P requirements plus the need for prior authentication are the main factors keeping real-world risk below what the 'authenticated-to-admin RCE' headline suggests, though in multi-tenant or self-service XO deployments the PR:L barrier is low. Note: EPSS data is absent, so probabilistic exploitation likelihood could not be weighed; prioritize based on exposure of XO instances with multiple user accounts. |
| Exploit ScenarioDerived | A low-privileged but authenticated Xen Orchestra user triggers the unprotected vm.importFromEsxi or vm.importMultipleFromEsxi method and directs xo-server to a malicious ESXi host under the attacker's control. That host serves a crafted .vmx file containing a __proto__.permission payload that pollutes Object.prototype, causing all permission-less accounts to inherit administrator rights and enabling remote code execution on xo-server. No public exploit code was identified at time of analysis, but the technique is well-documented conceptually in the advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Privilege escalation leading to remote code execution in Xen Orchestra deployments before 6.9.0 lets any authenticated account, regardless of how few permissions it holds, obtain global administrator rights. The vm.importFromEsxi and vm.importMultipleFromEsxi methods lack access-control checks, so an authenticated remote attacker who can make xo-server import from an attacker-controlled ESXi host serving a crafted .vmx file containing a __proto__.permission property pollutes Object.prototype; every permission-less account then inherits admin rights, and that administrative foothold enables remote code execution. The flaw is rated 7.7 (CVSS 4.0, AV:N/AC:H/PR:L) and assessed as CVSS 3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H; exploitation requires a valid low-privileged Xen Orchestra account plus control of the ESXi endpoint xo-server connects to, and no public exploit code was identified at time of analysis.
RemediationAI
Vendor-released patch: upgrade Xen Orchestra to 6.9.0 or later, which the assessment confirms remediates the flaw; the vendor advisory is at https://github.com/vatesfr/xen-orchestra/security/advisories/GHSA-mc4m-hc98-rhmv and the VulnCheck advisory at https://www.vulncheck.com/advisories/xen-orchestra-before-6.9.0-privilege-escalation-via-prototype-pollution-in-vm-importfromesxi provides additional context. If upgrading immediately is not possible, apply compensating controls that target the two preconditions. First, restrict outbound network access from xo-server so it can only reach a known, trusted list of ESXi hosts (firewall or egress allowlist by IP or hostname); this removes the attacker-controlled-ESXi prerequisite, at the trade-off of breaking legitimate imports and migrations from unlisted hosts until the allowlist is updated. Second, treat every Xen Orchestra account as privileged for the duration of exposure: remove or disable unused, shared, and low-permission accounts, and enforce strong authentication and MFA on the remainder, since any authenticated user is sufficient to trigger exploitation; the trade-off is reduced operational flexibility for read-only or helpdesk staff. Third, if the ESXi import feature is not required, disable or gate access to the vm.importFromEsxi and vm.importMultipleFromEsxi methods at the reverse proxy or API gateway layer, accepting that VM migration/import functionality will be unavailable. Finally, monitor xo-server and reverse-proxy logs for import calls directed at unexpected destination hosts or for unexplained elevation of previously unprivileged accounts, recognizing that logging is detective and does not prevent exploitation on its own.
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
The root cause is CWE-1321, improperly controlled modification of object prototype attributes, occurring in the Node.js/JavaScript codebase of xo-server, the backend of Xen Orchestra (vatesfr/xen-orchestra). Prototype pollution is a JavaScript-specific weakness class: when attacker-influenced keys such as __proto__.permission are merged into objects without sanitization, properties are written onto Object.prototype instead of a single instance. In this case, the ESXi import workflow parses the contents of a .vmx virtual machine configuration file supplied by the ESXi host that xo-server contacts, and does not isolate the parsed keys. Because authorization checks throughout xo-server are property lookups on user/session objects, a polluted prototype causes those lookups to resolve to an admin-level permission value, so accounts that were never granted permission are treated as global administrators. The vulnerability combines two defects: missing access-control enforcement on the vm.importFromEsxi and vm.importMultipleFromEsxi RPC methods (any authenticated user can invoke them) and unsafe deserialization of the .vmx content pulled from the remote ESXi endpoint. The need to control that ESXi endpoint is reflected in the CVSS 4.0 AT:P and the assessed AC:H rating; the CVSS 4.0 vector also carries PR:L, confirming that the attacker must be authenticated, and the assessed CVSS 3.1 vector (AV:N/PR:L/UI:N/S:U/C:H/I:H/A:H) confirms unauthenticated users cannot exploit this directly. EUVD lists affected versions as xen-orchestra 0 through <6.9.0, and no CPE strings were supplied in the source data.
Know when Prototype Pollution 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
CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Authenticated low-priv user (PR:L) over network (AV:N); AC:H because attacker must control a malicious ESXi host and craft the .vmx; prototype pollution yields full admin and RCE (C/I/A:H).
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
2DescriptionCVE.org
Xen Orchestra before 6.9.0 contains an improper access control vulnerability that allows any authenticated user to become global administrator by abusing the unprotected vm.importFromEsxi and vm.importMultipleFromEsxi methods. Attackers can point xo-server at a malicious ESXi host serving a crafted .vmx file with __proto__.permission set, polluting Object.prototype so permission-less accounts inherit admin rights and enabling remote code execution.
Technical POC Analysis
A three-stage chain, each stage a named weakness in the advisory.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Xen Orchestra deployments running versions earlier than 6.9.0 are exposed to a high-severity privilege-escalation and remote code execution issue affecting the virtualization management layer. A low-privileged authenticated user could gain global administrator rights, creating material risk to hosted workloads, management-plane integrity, and downstream business services. Leadership should prioritize remediation because compromise of this platform can lead to broad operational disruption and unauthorized administrative control.
Apply vendor patch.
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
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Prototype Pollution
View allPrototype pollution in Adobe Acrobat Reader versions 24.001.30356, 26.001.21367 and earlier enables arbitrary code execu
All versions of package dojo are vulnerable to Prototype Pollution via the setObject function. Rated critical severity (
Prototype pollution in the farinspace Partners WordPress plugin (versions up to and including 0.2.0) enables remote unau
The package handlebars before 4.7.7 are vulnerable to Prototype Pollution when selecting certain compiling options to co
This affects the package ini before 1.3.6. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitabl
Prototype pollution vulnerability in 'deephas' versions 1.0.0 through 1.0.5 allows attacker to cause a denial of service
A Prototype Pollution issue in Cronvel Tree-kit v.0.7.4 and before allows a remote attacker to execute arbitrary code vi
A Prototype Pollution issue in Aliconnect /sdk v.0.0.6 allows an attacker to execute arbitrary code via the aim function
All versions of the package safe-eval are vulnerable to Prototype Pollution via the safeEval function, due to improper s
This affects the package vm2 before 3.9.4 via a Prototype Pollution attack vector, which can lead to execution of arbitr
Prototype Pollution in chargeover redoc v2.0.9-rc.69 allows attackers to execute arbitrary code or cause a Denial of Ser
alizeait unflatto <= 1.0.2 was discovered to contain a prototype pollution via the method exports.unflatto at /dist/inde
EUVD-2026-100463
GHSA-9p53-2254-x397
NVD
CVE.org
EPSS
Exploit-DB