CVE-2026-23561
CriticalCVSS 9.4Exploitation Probability (EPSS)
Low risk4th percentile - higher than 4% of all known CVEs
Summary
In XAPI, a user with the vm-admin role can set the VM.other_config:storage_driver_domain parameter, marking a VM as the storage domain for a PBD connection. Shutting down such a VM may cause the PBD to be erroneously marked as unplugged when it is not.
Risk Assessment
The risk involves potential disruption of storage operations in the cluster, which could lead to data availability issues or unexpected system behavior.
Recommendation
It is recommended to restrict the vm-admin role's ability to set the storage_driver_domain parameter or apply the latest security patch from the vendor.
Other vulnerabilities in XAPI
See all- CVE-2026-42486Critical
CVE-2026-42486 in XAPI allows a vm-admin user to set the VM.platform:hvm_serial parameter, which should be restricted to the pool-admin role. This enables arbitrary file write in dom0, potentially leading to privilege escalation and system compromise.
- CVE-2026-23562Critical
CVE-2026-23562 in XAPI (XenServer API) allows a vm-admin user to configure PCI passthrough, which is normally restricted to the pool-admin role. A missing permission check in one API grants unintended access to host hardware.
- CVE-2026-23560Critical
Vulnerability CVE-2026-23560 in XAPI allows a vm-admin user to set the VM.other-config:is_system_domain parameter, marking a virtual machine as a system domain. Such domains are ignored and left running during host or pool operations, and may be hidden from administrative tools.
- CVE-2026-23559Critical
A user with the vm-admin role in XAPI can set the VBD.other_config:backend-local parameter, allowing arbitrary files in dom0 to be turned into virtual disks (VDIs) and attached to a controlled VM. This enables unauthorized read and modification of files in dom0.
- CVE-2025-58146Critical
Multiple issues exist in XAPI: (1) database updates sanitize input strings but generate notifications from unsanitized input, causing the database event thread to terminate; (2) XAPI's UTF-8 encoder implements Unicode v3.0 while libraries use v3.1, leading to acceptance of invalid strings that can prevent database loading; (3) no input sanitization for Map/Set updates on database objects.
Original NVD description (English source)
[This CNA information record relates to multiple CVEs; the text explains which aspects/vulnerabilities correspond to which CVE.] XAPI can configure different users with different roles, using Role Based Access Control. For more details, see: https://docs.xenserver.com/en-us/xencenter/current-release/rbac-overview.html#rbac-roles The pool-admin role is fully privileged. Notably, users with this role can also SSH into the host as root. The other administrator roles are pool-operator, vm-power-admin and vm-admin, each of which are authorised to configure and manage various aspects of the system. Some settings are inadequately restricted, and can be set by a lower privilege of administrator than expected. * CVE-2026-23559: A vm-admin can set VBD.other_config:backend-local and turn arbitrary files in dom0 into VDIs (virtual disks) and give said disks to a VM they control. This is an arbitrary read and/or modify of files in dom0. * CVE-2026-23560: A vm-admin can set VM.other-config:is_system_domain and mark a VM as a system domain. System domains are ignored and left running during certain other host/pool operations, and may be hidden from view in tooling. * CVE-2026-23561: A vm-admin can set VM.other_config:storage_driver_domain and mark a VM as the storage domain for a particular host storage connection (PBD). Shutting down the VM can cause the PBD to be erroneously marked as unplugged when it is not. * CVE-2026-23562: Configuration of PCI passthrough is normally restricted to the pool-admin role. However one API was missing this check, allowing a vm-admin access to unintended host hardware. * CVE-2026-42486: A vm-admin can set the VM.platform:hvm_serial parameter, which should be restricted to the pool-admin role, as it can allow arbitrary dom0 file write.

