Safeguard
Vulnerability Analysis•

CVE-2026-110111: High Privilege Escalation in Xen Orchestra

CVE-2026-110111 lets any logged in Xen Orchestra user become global admin via the ESXi import methods. Upgrade to 6.9.0, the patched version.

Safeguard Security Team
3 min read

CVE-2026-110111 is a High severity (CVSS 7.5) privilege escalation in Xen Orchestra before 6.9.0. Two ESXi import methods lack access checks, and a crafted configuration file can pollute object prototypes so any account inherits administrator rights. Upgrade to 6.9.0, which is the patched version, and review your user accounts for unexpected administrators afterward.

What's affected

The record says Xen Orchestra before 6.9.0 is affected. The GitHub advisory lists affected version 6.7.1 and patched version 6.9.0. The advisory does not list a full range, so check the project release notes for any other version you run. The weakness is CWE-1321, improperly controlled modification of object prototype attributes.

According to the advisory, the methods vm.importFromEsxi and vm.importMultipleFromEsxi are registered with no permission or resolve declaration, so any authenticated user can call them, even an account with no permissions. They make xo-server connect to a host the caller chooses and parse a VMware configuration file from it. The parser can be made to set a property on the shared Object prototype, and accounts created without their own permission field then read the inherited value as admin.

Severity differs by source. The record gives 7.5 (High) and VulnCheck gives 7.7 (High). The advisory is labelled High.

How to check if you're exposed

Check the version in the Xen Orchestra web UI under About, or from the source install.

cd /opt/xen-orchestra && git describe --tags

Adjust the path to match your install. If you use XOA, the appliance shows its version in the same About page. Anything below 6.9.0 should be treated as in range.

Also review your user list. Accounts created through single sign-on often have no explicit permission field, which is the case the advisory calls out. Check for admin level accounts you did not create and for 2FA settings that were changed. The free in-browser dependency scan at gold.safeguard.sh/scan can match a manifest or lockfile against known CVEs without installing anything.

What to do now

  1. Upgrade Xen Orchestra to 6.9.0 or later.
  2. Restart xo-server after the upgrade so any in-memory pollution from a previous process is cleared.
  3. Audit user accounts, groups and ACLs for unexpected administrators, and check that two factor settings are still what users configured.
  4. Restrict who can sign in to Xen Orchestra, and place the management interface on a trusted network or behind a VPN.
  5. Rotate secrets stored in Xen Orchestra, such as stored credentials and API tokens, if you find signs of misuse.

Why it matters

Prototype pollution turns a small parsing flaw into a global one. A single assignment on the base object changes behavior for every other object in the process, including permission checks that read a missing field and fall back to the inherited value.

Here it combines with missing access control on the import methods. Either problem alone is smaller. Together, any authenticated account can take over the management plane that controls your virtual machines. The record does not mark this CVE as known exploited, and none of the pages we read say it is.

Quick check

What is the fixed version?

The GitHub advisory lists 6.9.0 as patched.

Does the attacker need an administrator account?

No. The advisory says any authenticated user can reach the import methods, including accounts with no permissions.

Sources

Last reviewed: 18 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.