CVE-2015-8550
High · 8.2CVSS
8.2
EPSS
1.1%
Published
Apr 14, 2016
CISA due date
—
Cloudanix analysis
A flaw in the virtualization software can let someone who already controls one virtual machine crash or take over the entire physical server that runs many other virtual machines.
- Exploitation
- Local Privilege
- Attacker needs
- High Privilege
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Other
- Class
- Race Condition
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
The vulnerability is a double-fetch race condition in Xen PV backend handling of shared memory pages between guest frontend and host backend, allowing a local guest administrator to cause inconsistent state leading to host OS crash or arbitrary code execution with host privileges.
Why it matters to the business
A compromised or malicious guest virtual machine can crash the entire physical host or take control of it, resulting in loss of all workloads on that server, potential data breach across tenants, and extended downtime for hypervisor-based infrastructure.
How an attack unfolds
An attacker with administrative access inside a PV guest identifies the shared memory region used for backend communication, then performs timed writes that exploit the double fetch to corrupt backend state and either trigger a host panic or escalate to execute code in the host context.
How to fix it
Upgrade Xen to a version containing the double-fetch fixes for PV backend shared memory handling; apply vendor updates for affected distributions such as SUSE Linux Enterprise and rebuild or replace any custom PV backend components with patched equivalents.
How to confirm the fix worked
Confirm Xen version is newer than the vulnerable releases, review hypervisor build logs or package manifests for the applied patches, and test that PV guests can no longer trigger host crashes via shared-memory writes.
Typical attack path
- Obtain administrative privileges inside a PV guest VM
- Locate the shared memory page mapped between frontend and backend
- Craft and time repeated writes to trigger the double-fetch race
- Observe host crash for denial of service or achieve code execution on the host
How to detect it
Review hypervisor logs for unexpected PV backend crashes or memory corruption events, examine guest-to-host shared memory access patterns in debug or trace logs, and correlate with any sudden host reboots lacking hardware fault indicators.
What your security team should do
- Prioritize patching all Xen hosts to fixed versions within maintenance windows
- Audit which systems still run the affected Xen releases and isolate unpatched hosts
- Restrict administrative access to guest VMs to the minimum required personnel
- Monitor for any remaining PV backend usage and migrate to HVM or updated PVH where feasible
The record
Xen, when used on a system providing PV backends, allows local guest OS administrators to cause a denial of service (host OS crash) or gain privileges by writing to memory shared between the frontend and backend, aka a double fetch vulnerability.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | linux | 0 | 4.3.3-3 |
| Debian:11 | qemu | 0 | 1:2.5+dfsg-2 |
| Debian:11 | xen | 0 | 4.8.0~rc3-1 |
| Debian:12 | linux | 0 | 4.3.3-3 |
| Debian:12 | qemu | 0 | 1:2.5+dfsg-2 |
| Debian:12 | xen | 0 | 4.8.0~rc3-1 |
| Debian:13 | linux | 0 | 4.3.3-3 |
| Debian:13 | qemu | 0 | 1:2.5+dfsg-2 |
| Debian:13 | xen | 0 | 4.8.0~rc3-1 |
| Debian:7 | linux | 0 | 3.2.73-2+deb7u2 |
| Debian:7 | xen | 0 | 4.1.6.1-1+deb7u1 |
| Debian:8 | linux | 0 | 3.16.7-ckt20-1+deb8u2 |
| Debian:8 | qemu | 0 | 1:2.1+dfsg-12+deb8u5a |
| Debian:8 | xen | 0 | 4.4.1-9+deb8u4 |
| Mageia:5 | kernel | 0 | 4.1.15-1.mga5 |
| Mageia:5 | kernel-linus | 0 | 4.1.15-1.mga5 |
| Mageia:5 | kernel-tmb | 0 | 4.1.15-1.mga5 |
| Mageia:5 | kernel-userspace-headers | 0 | 4.1.15-1.mga5 |
| Mageia:5 | kmod-broadcom-wl | 0 | 6.30.223.271-4.mga5.nonfree |
| Mageia:5 | kmod-fglrx | 0 | 15.200.1046-8.mga5.nonfree |
| Mageia:5 | kmod-nvidia-current | 0 | 346.96-4.mga5.nonfree |
| Mageia:5 | kmod-nvidia304 | 0 | 304.128-4.mga5.nonfree |
| Mageia:5 | kmod-nvidia340 | 0 | 340.93-4.mga5.nonfree |
| Mageia:5 | kmod-xtables-addons | 0 | 2.7-7.mga5 |
| Mageia:5 | xen | 0 | 4.5.2-1.5.mga5 |
| SUSE:Linux Enterprise Desktop 11 SP4 | kernel-default | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Desktop 11 SP4 | kernel-pae | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Desktop 11 SP4 | kernel-source | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Desktop 11 SP4 | kernel-syms | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Desktop 11 SP4 | kernel-trace | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Desktop 11 SP4 | kernel-xen | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Desktop 11 SP4 | xen | 0 | 4.4.4_02-32.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-default | 0 | 3.12.51-52.34.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-source | 0 | 3.12.51-52.34.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-syms | 0 | 3.12.51-52.34.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-xen | 0 | 3.12.51-52.34.1 |
| SUSE:Linux Enterprise Desktop 12 | xen | 0 | 4.4.4_02-22.19.1 |
| SUSE:Linux Enterprise Desktop 12 SP1 | kernel-default | 0 | 3.12.53-60.30.1 |
| SUSE:Linux Enterprise Desktop 12 SP1 | kernel-source | 0 | 3.12.53-60.30.1 |
| SUSE:Linux Enterprise Desktop 12 SP1 | kernel-syms | 0 | 3.12.53-60.30.1 |
| SUSE:Linux Enterprise Desktop 12 SP1 | kernel-xen | 0 | 3.12.53-60.30.1 |
| SUSE:Linux Enterprise Desktop 12 SP1 | xen | 0 | 4.5.2_06-7.1 |
| SUSE:Linux Enterprise Live Patching 12 | kgraft-patch-SLE12-SP1_Update_3 | 0 | 1-2.1 |
| SUSE:Linux Enterprise Live Patching 12 | kgraft-patch-SLE12_Update_10 | 0 | 1-2.1 |
| SUSE:Linux Enterprise Module for Public Cloud 12 | kernel-ec2 | 0 | 3.12.51-52.34.1 |
| SUSE:Linux Enterprise Module for Public Cloud 12 | kernel-ec2 | 0 | 3.12.53-60.30.1 |
| SUSE:Linux Enterprise Real Time 11 SP4 | kernel-rt | 0 | 3.0.101.rt130-51.1 |
| SUSE:Linux Enterprise Real Time 11 SP4 | kernel-rt_trace | 0 | 3.0.101.rt130-51.1 |
| SUSE:Linux Enterprise Real Time 11 SP4 | kernel-source-rt | 0 | 3.0.101.rt130-51.1 |
| SUSE:Linux Enterprise Real Time 11 SP4 | kernel-syms-rt | 0 | 3.0.101.rt130-51.1 |
| SUSE:Linux Enterprise Real Time 12 SP1 | kernel-compute | 0 | 3.12.58-14.1 |
| SUSE:Linux Enterprise Real Time 12 SP1 | kernel-compute_debug | 0 | 3.12.58-14.1 |
| SUSE:Linux Enterprise Real Time 12 SP1 | kernel-rt | 0 | 3.12.58-14.1 |
| SUSE:Linux Enterprise Real Time 12 SP1 | kernel-rt_debug | 0 | 3.12.58-14.1 |
| SUSE:Linux Enterprise Real Time 12 SP1 | kernel-source-rt | 0 | 3.12.58-14.1 |
| SUSE:Linux Enterprise Real Time 12 SP1 | kernel-syms-rt | 0 | 3.12.58-14.1 |
| SUSE:Linux Enterprise Server 11 SP2-LTSS | xen | 0 | 4.1.6_08-26.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-bigsmp | 0 | 3.0.101-0.47.79.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-default | 0 | 3.0.101-0.47.79.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-ec2 | 0 | 3.0.101-0.47.79.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-pae | 0 | 3.0.101-0.47.79.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-source | 0 | 3.0.101-0.47.79.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-syms | 0 | 3.0.101-0.47.79.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-trace | 0 | 3.0.101-0.47.79.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-xen | 0 | 3.0.101-0.47.79.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | xen | 0 | 4.2.5_20-24.9 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-default | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-ec2 | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-pae | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-ppc64 | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-source | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-syms | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-trace | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-xen | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server 11 SP4 | xen | 0 | 4.4.4_02-32.1 |
| SUSE:Linux Enterprise Server 12 | kernel-default | 0 | 3.12.51-52.34.1 |
| SUSE:Linux Enterprise Server 12 | kernel-source | 0 | 3.12.51-52.34.1 |
| SUSE:Linux Enterprise Server 12 | kernel-syms | 0 | 3.12.51-52.34.1 |
| SUSE:Linux Enterprise Server 12 | kernel-xen | 0 | 3.12.51-52.34.1 |
| SUSE:Linux Enterprise Server 12 | xen | 0 | 4.4.4_02-22.19.1 |
| SUSE:Linux Enterprise Server 12 SP1 | kernel-default | 0 | 3.12.53-60.30.1 |
| SUSE:Linux Enterprise Server 12 SP1 | kernel-source | 0 | 3.12.53-60.30.1 |
| SUSE:Linux Enterprise Server 12 SP1 | kernel-syms | 0 | 3.12.53-60.30.1 |
| SUSE:Linux Enterprise Server 12 SP1 | kernel-xen | 0 | 3.12.53-60.30.1 |
| SUSE:Linux Enterprise Server 12 SP1 | lttng-modules | 0 | 2.7.0-3.1 |
| SUSE:Linux Enterprise Server 12 SP1 | xen | 0 | 4.5.2_06-7.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-default | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-ec2 | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-pae | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-ppc64 | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-source | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-syms | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-trace | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-xen | 0 | 3.0.101-71.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | xen | 0 | 4.4.4_02-32.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-default | 0 | 3.12.51-52.34.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-source | 0 | 3.12.51-52.34.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-syms | 0 | 3.12.51-52.34.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-xen | 0 | 3.12.51-52.34.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | xen | 0 | 4.4.4_02-22.19.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | kernel-default | 0 | 3.12.53-60.30.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | kernel-source | 0 | 3.12.53-60.30.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | kernel-syms | 0 | 3.12.53-60.30.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | kernel-xen | 0 | 3.12.53-60.30.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | lttng-modules | 0 | 2.7.0-3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | xen | 0 | 4.5.2_06-7.1 |
| SUSE:Linux Enterprise Software Development Kit 11 SP4 | kernel-docs | 0 | 3.0.101-71.2 |
| SUSE:Linux Enterprise Software Development Kit 11 SP4 | xen | 0 | 4.4.4_02-32.1 |
| SUSE:Linux Enterprise Software Development Kit 12 | kernel-docs | 0 | 3.12.51-52.34.3 |
| SUSE:Linux Enterprise Software Development Kit 12 | kernel-obs-build | 0 | 3.12.51-52.34.1 |
| SUSE:Linux Enterprise Software Development Kit 12 | xen | 0 | 4.4.4_02-22.19.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP1 | kernel-docs | 0 | 3.12.53-60.30.2 |
| SUSE:Linux Enterprise Software Development Kit 12 SP1 | kernel-obs-build | 0 | 3.12.53-60.30.2 |
| SUSE:Linux Enterprise Software Development Kit 12 SP1 | xen | 0 | 4.5.2_06-7.1 |
| SUSE:Linux Enterprise Workstation Extension 12 | kernel-default | 0 | 3.12.51-52.34.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP1 | kernel-default | 0 | 3.12.53-60.30.1 |
| SUSE:Manager 2.1 | kernel-bigsmp | 0 | 3.0.101-0.47.79.1 |
| SUSE:Manager 2.1 | kernel-default | 0 | 3.0.101-0.47.79.1 |
| SUSE:Manager 2.1 | kernel-ec2 | 0 | 3.0.101-0.47.79.1 |
| SUSE:Manager 2.1 | kernel-source | 0 | 3.0.101-0.47.79.1 |
| SUSE:Manager 2.1 | kernel-syms | 0 | 3.0.101-0.47.79.1 |
| SUSE:Manager 2.1 | kernel-trace | 0 | 3.0.101-0.47.79.1 |
| SUSE:Manager 2.1 | kernel-xen | 0 | 3.0.101-0.47.79.1 |
| SUSE:Manager Proxy 2.1 | kernel-bigsmp | 0 | 3.0.101-0.47.79.1 |
| SUSE:Manager Proxy 2.1 | kernel-default | 0 | 3.0.101-0.47.79.1 |
| SUSE:Manager Proxy 2.1 | kernel-ec2 | 0 | 3.0.101-0.47.79.1 |
| SUSE:Manager Proxy 2.1 | kernel-source | 0 | 3.0.101-0.47.79.1 |
| SUSE:Manager Proxy 2.1 | kernel-syms | 0 | 3.0.101-0.47.79.1 |
| SUSE:Manager Proxy 2.1 | kernel-trace | 0 | 3.0.101-0.47.79.1 |
| SUSE:Manager Proxy 2.1 | kernel-xen | 0 | 3.0.101-0.47.79.1 |
| SUSE:OpenStack Cloud 5 | kernel-bigsmp | 0 | 3.0.101-0.47.79.1 |
| SUSE:OpenStack Cloud 5 | kernel-default | 0 | 3.0.101-0.47.79.1 |
| SUSE:OpenStack Cloud 5 | kernel-ec2 | 0 | 3.0.101-0.47.79.1 |
| SUSE:OpenStack Cloud 5 | kernel-source | 0 | 3.0.101-0.47.79.1 |
| SUSE:OpenStack Cloud 5 | kernel-syms | 0 | 3.0.101-0.47.79.1 |
| SUSE:OpenStack Cloud 5 | kernel-trace | 0 | 3.0.101-0.47.79.1 |
| SUSE:OpenStack Cloud 5 | kernel-xen | 0 | 3.0.101-0.47.79.1 |
| Ubuntu:14.04:LTS | linux | 0 | 3.13.0-74.118 |
| Ubuntu:14.04:LTS | linux-aws | 0 | 4.4.0-1002.2 |
| Ubuntu:14.04:LTS | linux-lts-utopic | 0 | 3.16.0-57.77~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-vivid | 0 | 3.19.0-42.48~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-wily | 0 | 4.2.0-22.27~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-xenial | 0 | 4.4.0-13.29~14.04.1 |
| Ubuntu:14.04:LTS | qemu | 0 | 2.0.0+dfsg-2ubuntu1.22 |
| Ubuntu:14.04:LTS | xen | 0 | 4.4.2-0ubuntu0.14.04.4 |
| Ubuntu:16.04:LTS | linux | 0 | 4.4.0-2.16 |
| Ubuntu:16.04:LTS | linux-aws | 0 | 4.4.0-1001.10 |
| Ubuntu:16.04:LTS | linux-gke | 0 | 4.4.0-1003.3 |
| Ubuntu:16.04:LTS | linux-hwe | 0 | 4.8.0-36.36~16.04.1 |
| Ubuntu:16.04:LTS | linux-raspi2 | 0 | 4.4.0-1003.4 |
| Ubuntu:16.04:LTS | linux-snapdragon | 0 | 4.4.0-1012.12 |
| Ubuntu:16.04:LTS | qemu | 0 | 1:2.5+dfsg-1ubuntu5 |
| Ubuntu:16.04:LTS | xen | 0 | 4.6.0-1ubuntu2 |
| Ubuntu:18.04:LTS | linux-azure | 0 | No fix |
| Ubuntu:18.04:LTS | linux-gcp | 0 | No fix |
| Ubuntu:18.04:LTS | linux-hwe | 0 | No fix |
| Ubuntu:18.04:LTS | linux-hwe-edge | 0 | No fix |
| Ubuntu:20.04:LTS | linux-azure-fde | 0 | No fix |
| Ubuntu:20.04:LTS | linux-gke | 0 | No fix |
| Ubuntu:20.04:LTS | linux-gkeop | 0 | No fix |
| Ubuntu:20.04:LTS | linux-raspi2 | 0 | No fix |
| Ubuntu:20.04:LTS | linux-riscv | 0 | No fix |
| Ubuntu:22.04:LTS | linux-intel-iot-realtime | 0 | No fix |
| Ubuntu:22.04:LTS | linux-realtime | 0 | No fix |
| Ubuntu:22.04:LTS | linux-riscv | 0 | No fix |
| Ubuntu:24.04:LTS | linux-azure-6.11 | 0 | No fix |
| Ubuntu:24.04:LTS | linux-gcp-6.11 | 0 | No fix |
| Ubuntu:24.04:LTS | linux-hwe-6.11 | 0 | No fix |
| Ubuntu:24.04:LTS | linux-lowlatency-hwe-6.11 | 0 | No fix |
| Ubuntu:24.04:LTS | linux-raspi-realtime | 0 | No fix |
| Ubuntu:24.04:LTS | linux-realtime | 0 | No fix |
| Ubuntu:24.04:LTS | linux-riscv | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | linux-flo | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | linux-goldfish | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | linux-mako | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | linux-azure | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | linux-gcp | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | linux-hwe | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | linux-hwe-edge | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | linux-azure-fde | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | linux-azure-fde-5.15 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | linux-gke | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | linux-gkeop | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | linux-raspi2 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | linux-riscv | 0 | No fix |
| openSUSE:Tumbleweed | xen | 0 | 4.7.0_12-1.3 |
Related vulnerabilities
- CVE-2025-38562 In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix null… Also affects linux
- CVE-2025-38352 In the Linux kernel, the following vulnerability has been resolved: posix-cpu-timers: fix… Also affects linux
- CVE-2025-22037 In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix null… Also affects linux
- CVE-2025-21760 In the Linux kernel, the following vulnerability has been resolved: ndisc: extend RCU… Also affects linux
- CVE-2025-21758 In the Linux kernel, the following vulnerability has been resolved: ipv6: mcast: add RCU… Also affects linux
- CVE-2025-21664 In the Linux kernel, the following vulnerability has been resolved: dm thin: make… Also affects linux
- CVE-2024-57946 In the Linux kernel, the following vulnerability has been resolved: virtio-blk: don't… Also affects linux
- CVE-2024-57945 In the Linux kernel, the following vulnerability has been resolved: riscv: mm: Fix the… Also affects linux