Critical (Vates)Actively exploitedNo CVE or CVSS yetXen Orchestra and XOA

Is your Xen Orchestra exposed to the VSA-2026-062 login bypass?

Vates published VSA-2026-062 on 10 November 2026: an actively exploited, Critical authentication bypass in Xen Orchestra and the Xen Orchestra Appliance. A crafted cookie gives Admin access, which can lead to root on managed XCP-ng hosts. No CVE or CVSS score yet. Update to Xen Orchestra 6.10.0 or 6.9.1 now.

Actively exploited. Critical per Vates. No CVSS score assigned yet

Vates says VSA-2026-062 is actively exploited by a threat actor operating from 91.211.251.112:8001 and an onion address over Tor. Vates says: "We classify the impact as Critical." No score has been assigned (the advisory's CVSS 4.0 field says Not available yet) and there is no CVE. The flaw is in xo-server, the Xen Orchestra back end, not in the XCP-ng hypervisor. A successful attack leaves no log of the unauthenticated access in Xen Orchestra itself. Update now, take Xen Orchestra off the internet, and hunt using the Vates IOCs below. Not in CISA KEV when checked at 17:07 GMT on 10 November 2026.

At a Glance

Based on the Vates advisory VSA-2026-062 as of 10 November 2026. Last updated 10 November 2026, 18:05 GMT.

10 Nov

Vates publishes VSA-2026-062, Empty-object login token, and classifies it Critical.

10 Nov

Vates says it is actively exploited and publishes attacker infrastructure and IOCs.

10 Nov

Fixes ship as Xen Orchestra 6.10.0 (latest) and 6.9.1 (stable). No CVE or CVSS yet.

Now

Update, take Xen Orchestra off the internet, block the C2 and hunt with the Vates IOCs.

Affected and fixed versions (Vates wording)

ProductAffectedFix
Xen Orchestra (xo-server)Vates: "xo-server before 5.213.1 and 5.213.2 in Xen Orchestra before 6.9.1 (stable) and 6.10.0 (latest): Affected."Xen Orchestra 6.10.0 (latest channel), with xo-server 5.213.1, or Xen Orchestra 6.9.1 (stable channel), with xo-server 5.211.2.
Xen Orchestra Appliance (XOA)Vates: Affected.Update XOA through its updater to the fixed release on your channel: 6.10.0 (latest) or 6.9.1 (stable).

The affected line is quoted exactly from the Vates advisory. It does not match the Resolution list exactly (5.213.2 against 5.211.2); we follow the Resolution list. Vates says security fixes are delivered to both the latest and the stable channel.

The XO version label is not enough

According to the Xen Orchestra changelog and our detection pack research, the XO 6.10.0 and 6.9.1 labels first shipped with vulnerable xo-server builds (5.213.0 on 29 October and 5.211.1 on 5 October). Confirm the xo-server version itself is 5.213.1 or 5.211.2. Our pack documents that installs from sources can still report 5.213.0 after the fix, so for those confirm the source tree includes commit 50166fe3 and that you rebuilt.

Why MSPs should move first

Xen Orchestra is the management layer for XCP-ng. Vates says compromise can lead to arbitrary code execution on managed pools and a full XCP-ng node takeover as root. If you host client VMs on XCP-ng, one exposed Xen Orchestra can put every managed pool at risk.

What to Do in the Next 24 Hours

Proactive on the left. Reactive on the right. Vates' advice and our advice are labelled separately.

Proactive: Update and Lock Down

Vates strongly recommends updating as soon as possible. The mitigations reduce risk until you can.

Free Detection Pack

Built by the CybaVerse threat hunt team for businesses, internal IT teams and MSPs. Check versions offline and hunt for the Vates IOCs. Everything is read-only.

Verdicts

  • PATCHEDEvery row on a fixed xo-server build Vates names (5.213.1 or 5.211.2).
  • VULNERABLEAny row on an affected xo-server build.
  • UNKNOWNUnreadable version or edition, no version given, or a scan with no match.
  • NEEDS MORE INFOThe version cannot prove the fix: an XO 6.9.1 or 6.10.0 label alone, a sources install on 5.213.0, or a build Vates did not name.
  • IOC MATCHA Vates indicator was found in the files you scanned (overrides the other verdicts).

Exit codes

CodeMeaning
0PATCHED
1VULNERABLE
2UNKNOWN
3NEEDS MORE INFO
4IOC MATCH
5Usage or read error

Inventory mode exits with the worst row. MSPs can use the exit code in RMM or scheduled jobs.

Know the limits

  • Both checkers are read-only and offline. They only read the version strings and files you give them, send no network traffic, write nothing and contain no exploit payloads.
  • Xen Orchestra keeps no log of the bypass (Vates). Cookie hunts only work where a proxy or WAF you control ends TLS and logs the Cookie header.
  • The IOCs are the ones Vates published and cover only the known campaign. Encoded or spaced cookie variants, other /.ustar* files and Tor logic are our own patterns and are labelled that way.
  • None of the KQL has been run against a live tenant. Q11 assumes XCP-ng hosts forward the relevant xensource log lines to your SIEM, which we have not verified.
  • Whether later xo-server builds keep the fix is not confirmed, so the checker returns NEEDS MORE INFO for builds Vates did not name.

What is in the pack

FileWhat it does
check-xen-orchestra.shOffline checker for Linux and macOS (bash)
Check-XenOrchestra.ps1The same checker in PowerShell 7
KQL (13 hunts)Microsoft Sentinel and Defender hunts Q1 to Q12, including Q8b
Sigma (4 rules)Cookie, C2 address and host file rules, plus Kusto conversions
tests/Fixtures, bash and Pester tests and a sandboxed no-network run
README.mdVerified facts, Vates advice versus ours, limits and usage

Reactive: IOCs and How to Hunt

Vates published these indicators for defenders. They cover only the campaign identified so far. CybaOps can run these hunts across your estate or your clients'.

If you find signs of compromise

  • Vates: rotate all passwords and secrets used by Vates VMS, such as proxy, backup, S3, root and user accounts. Configuration exfiltration and credential harvesting cannot be ruled out.
  • Our advice: revoke every Xen Orchestra authentication token, and review Xen Orchestra users and their permissions.
  • Our advice: isolate and investigate the affected XCP-ng hosts and VMs, and keep HTTP logs, captures and host evidence.
  • Our advice: rebuild hosts where root compromise is confirmed or cannot be ruled out.

No IOCs does not mean clean

Vates says exploitation by other threat actors using different methods and infrastructure cannot be ruled out, and the absence of these IOCs alone is not enough to conclude that no compromise has occurred. Updating stops new use of this flaw. It does not remove tokens, VMs, cron jobs or files already planted.

Xen Orchestra VSA-2026-062 FAQ

Short answers based on the Vates advisory as of 10 November 2026.

What is VSA-2026-062?

VSA-2026-062 is a Vates security advisory, titled Empty-object login token, published and updated on 10 November 2026. It covers an authentication bypass in xo-server, the Xen Orchestra back end, including the Xen Orchestra Appliance (XOA). The flaw is in Xen Orchestra, not in the XCP-ng hypervisor; XCP-ng hosts are what an attacker reaches next. Vates says: We classify the impact as Critical. Vates also says it is actively exploited.

Does it have a CVE or a CVSS score?

Not yet. No score has been assigned: the advisory lists no CVE, and its CVSS 4.0 field says Not available yet. Critical is Vates' own classification on its severity scale, not a CVSS score, and we add no severity label of our own. We will add a CVE and score only when Vates or a CVE record publishes them.

How does the bypass work, at a high level?

Vates says a crafted authentication cookie sent to Xen Orchestra's REST interface reaches the token check in a form it does not expect, and Xen Orchestra then authenticates as the owner of an existing token, if that token is unexpired. The attacker can then obtain reusable login tokens. No password is needed, but Xen Orchestra must be reachable. We do not publish exploit steps.

What can an attacker do with it?

Vates says an adversary can bypass authentication and perform actions with Admin privilege, and that Xen Orchestra compromise can lead to arbitrary code execution on managed pools and a full XCP-ng node takeover as root. For MSPs that host client VMs on XCP-ng, that means every managed pool is at risk.

Is it being exploited?

Yes. Vates says: This vulnerability is actively exploited by a threat actor operating from 91.211.251.112:8001 and ustar3rqxgnskzgnwkgpofgtvxevm6cx3lxdbwt4mndtveqyaohid.onion:3333 (via Tor). It was not in CISA's Known Exploited Vulnerabilities catalogue when we checked at 17:07 GMT on 10 November 2026 (catalogue 2026.11.09). KEV lists CVEs, so it cannot list this issue until one is assigned. Update now regardless.

Which versions are affected and which fix it?

Vates lists as affected: xo-server before 5.213.1 and 5.213.2 in Xen Orchestra before 6.9.1 (stable) and 6.10.0 (latest), and the Xen Orchestra Appliance. Its Resolution list names the fixed packages as xo-server 5.213.1 (latest channel) and xo-server 5.211.2 (stable channel), in Xen Orchestra 6.10.0 and 6.9.1 as updated on 10 November. The Affected line and the Resolution list do not match exactly (5.213.2 against 5.211.2); we follow the Resolution list.

Does an XO 6.10.0 or 6.9.1 label prove we are patched?

No. According to the Xen Orchestra changelog and our detection pack research, those release labels first shipped on 29 October (6.10.0, with xo-server 5.213.0) and 5 October (6.9.1, with xo-server 5.211.1), before the fix. Check the xo-server version: 5.213.1 or 5.211.2. Our pack also documents that installs from sources can still report xo-server 5.213.0 after the fix; for those, confirm your source tree includes commit 50166fe3 and that you rebuilt. Whether later xo-server builds keep the fix is not confirmed yet.

Will Xen Orchestra logs show an attack?

No. Vates says a successful exploitation leaves no log of the unauthenticated access in Xen Orchestra. Look for it in HTTP traffic using the cookie patterns Vates published, and on the XCP-ng hosts using the host IOCs. Xen Orchestra usually serves HTTPS itself, so cookie hunts only work where a proxy or WAF you control ends TLS and logs the Cookie header, or in captures taken after TLS is ended.

If we find no IOCs, are we safe?

Not necessarily. Vates says its IOCs cover only the campaign identified so far, other actors may use different methods and infrastructure, and the absence of these IOCs alone is not enough to conclude there was no compromise. Update, keep Xen Orchestra off the internet and keep hunting.

What should we do if we find signs of compromise?

Vates says to rotate all passwords and secrets used by Vates VMS, such as proxy, backup, S3, root and user accounts, because configuration exfiltration and credential harvesting cannot be ruled out. Our advice on top: revoke all Xen Orchestra authentication tokens, isolate and investigate the affected XCP-ng hosts and VMs, and keep logs and captures.

Who found it?

Vates credits security researchers with the discovery.

Protect Your Virtualisation Estate, and Your Clients'

CybaOps monitors your servers, endpoints, hypervisors and cloud workloads, whether that's your own business or your clients'. UK-based analysts monitor alerts 24/7, run these threat hunts and act on pre-approved response actions, and CybaOps drives remediation through to a verified fix, so proactive checks and reactive response happen in one place.