Cloudanix VulnDB

CVE-2015-8550

High · 8.2

CVSS

8.2

EPSS

1.1%

Published

Apr 14, 2016

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

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

  1. Obtain administrative privileges inside a PV guest VM
  2. Locate the shared memory page mapped between frontend and backend
  3. Craft and time repeated writes to trigger the double-fetch race
  4. 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