Photo by Vasilis Chatzopoulos

November 2026 Security Updates #3 for XCP-ng 8.3 LTS

Security Nov 10, 2026
⚠️
There is a critical Xen Orchestra vulnerability being actively exploited. If your Xen Orchestra is reachable from the Internet, update it right now: from the updater for XOA, or by pulling and rebuilding the latest sources. All Xen Orchestra users should read the advisory VSA-2026-062.

New security updates are available for XCP-ng 8.3 LTS.

💡
To update, follow this guide. You can also join the discussion on our community forum.
Host reboots are necessary after this update.

XCP-ng's updates are cumulative, so applying updates now will also apply any previous updates that weren't applied to your hosts. Update advisories: https://xcp-ng.org/blog/tag/update/.

Summary

Security vulnerabilities have been detected and fixed in XAPI, the control plane of XCP-ng, in the EDK2 (OVMF) UEFI firmware, and in the Linux kernel (the Xen PV network and block backends). Several are critical and we advise updating as soon as your schedule permits.

Picture of a green shield

Security Updates

XAPI

XSA-529: data-dependent compare function used for Pool Secret [critical]

XAPI uses a bearer token, known as the Pool Secret, to authenticate requests made between the hosts of a pool. The comparison of this token was performed with a function whose timing depends on the data being compared, which could be used as a timing oracle by an unauthenticated attacker on the pool management network.

An unauthenticated attacker may be able to infer the value of the Pool Secret, and gain full access to the pool.

⚠️
After deploying the fixed XAPI to all pool members, users are strongly encouraged to regenerate the Pool Secret by running xe pool-secret-rotate, that part is done live and does not require any restart of the toolstack.

References: VSA-2026-057, CVE-2026-102705, XSA-529

XSA-530: multiple RBAC issues [moderate]

XAPI can configure different users with different roles, using Role Based Access Control (RBAC). Some earlier restrictions were found to not cover every API call, and this update closes the identified gaps.

An authenticated user holding a restricted administrator role (pool-operator, vm-power-admin or vm-admin) could use these gaps to escalate their privileges to pool-admin. Any authenticated user, even with the read-only role, could also force-fail tasks of more privileged roles.

References: VSA-2026-058, CVE-2026-102706, CVE-2026-102707, CVE-2026-102708, CVE-2026-119779, CVE-2026-119780, XSA-530

EDK2

CVE-2026-97631: pre-boot remote code execution in the PXE driver [moderate]

The PXE Base Code driver of EDK2 (OVMF), the firmware used for booting UEFI guests, contained an out-of-bounds write when handling ICMP error messages during a network boot. An unauthenticated attacker on the network could deliver a single oversized unicast ICMP error message to a guest PXE-booting over IPv4 or IPv6, and use it to corrupt the firmware's memory and, on a known firmware build, execute arbitrary code before the operating system loads, when Secure Boot or Measured Boot has verified nothing yet.

The exposure is limited to UEFI guests that PXE-boot, and only during the PXE boot window, so it does not affect running VMs and the new firmware applies the next time a VM boots with UEFI firmware.

References: VSA-2026-059, CVE-2026-97631, GHSA-99cj-7hg9-mp4m

This update also brings in the remaining security patches from the XenServer EDK2 release it syncs with, and updates the bundled Brotli library to fix related security issues.

References: CVE-2026-45447, CVE-2022-36763, CVE-2022-36764, CVE-2019-14560, CVE-2024-38797, CVE-2024-38796

Kernel

XSA-526, XSA-527, XSA-531: use-after-free in the Xen network backend [critical]

Three use-after-free vulnerabilities affect xen-netback, the part of the dom0 kernel that serves a guest's virtual network interface. While the interface is torn down, the driver frees data that may still be read: statistics data on a failed connection (XSA-526, and XSA-531, which closes a gap in the first fix), and the multicast address list (XSA-527).

The most likely outcome is a Denial of Service (DoS) of the whole host by a malicious guest, but information leaks and, although unlikely, privilege escalation cannot be ruled out.

References: VSA-2026-060, CVE-2026-100080, CVE-2026-100081, CVE-2026-99286, XSA-526, XSA-527, XSA-531

XSA-528: use-after-free in the Xen block backend [XCP-ng not impacted in default configuration]

XCP-ng 8.3: the in-kernel block backend is not used by default, so a standard XCP-ng deployment is not exposed to it. The fix is included to stay aligned with upstream.

References: VSA-2026-061, CVE-2026-100082, XSA-528

We want to thank everyone who was involved in preparing these updates, including XCP-ng’s user community, who tested the parts of this release that weren’t under embargo.

Tags

David Morel

Along with Samuel Verschelde

Hypervisor & Kernel Software Engineer at Vates and XCP-ng Security Coordinator. Open Source enthousiast, using IRC for everything. Raccoons lover.