Cloudanix VulnDB

CVE-2017-12134

High · 8.8

CVSS

8.8

EPSS

0.5%

Published

Aug 24, 2017

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in virtualization software lets programs inside virtual machines interfere with the main computer, potentially stealing information or taking over the whole system.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Full Compromise
Component
Other
Class
Memory Corruption
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

Incorrect block IO merge-ability calculation in Xen's xen_biovec_phys_mergeable allows local guest OS users to corrupt block device data streams, leading to sensitive memory disclosure, denial of service, or host OS privilege escalation.

Why it matters to the business

Virtualized environments face risk of guest-to-host escapes, data leaks, or service disruptions, increasing operational costs and compliance exposure especially in multi-tenant setups.

How an attack unfolds

An attacker with local guest access crafts specific block IO operations that trigger the flawed merge calculation, corrupting data streams to leak host memory, crash devices, or escalate privileges to the hypervisor.

How to fix it

Upgrade affected Xen packages to versions containing the fix for the biomerge issue; apply vendor patches promptly given the high CVSS and local attack vector.

How to confirm the fix worked

Confirm Xen version is updated beyond the vulnerable biomerge.c implementation; test block IO workloads from guests to verify merge behavior no longer permits corruption.

Typical attack path

  1. Obtain local access within a guest virtual machine
  2. Issue crafted block IO requests to exercise merge logic
  3. Trigger memory corruption via incorrect merge decisions
  4. Escalate to host privileges, exfiltrate data, or cause denial of service

How to detect it

Review Xen hypervisor logs and guest block IO traces for anomalous merge operations or memory access violations; look for post-exploitation indicators such as unexpected host-level processes spawned from guest contexts.

What your security team should do

  • Prioritize patching Xen hypervisor across all hosts due to privilege escalation potential
  • Restrict untrusted guest workloads until remediation is complete
  • Monitor for unusual block IO patterns or guest-to-host access attempts

The record

The xen_biovec_phys_mergeable function in drivers/xen/biomerge.c in Xen might allow local OS guest users to corrupt block device data streams and consequently obtain sensitive memory information, cause a denial of service, or gain host OS privileges by leveraging incorrect block IO merge-ability calculation.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.12.12-1
Debian:12 linux 0 4.12.12-1
Debian:13 linux 0 4.12.12-1
Debian:7 linux 0 3.2.93-1
Debian:8 linux 0 3.16.43-2+deb8u5
Debian:9 linux 0 4.9.30-2+deb9u5
Mageia:5 kernel 0 4.4.88-1.mga5
Mageia:5 kernel-linus 0 4.4.88-2.mga5
Mageia:5 kernel-tmb 0 4.4.88-2.mga5
Mageia:5 kernel-userspace-headers 0 4.4.88-1.mga5
Mageia:5 kmod-vboxadditions 0 5.1.26-3.mga5
Mageia:5 kmod-virtualbox 0 5.1.26-3.mga5
Mageia:5 kmod-xtables-addons 0 2.10-46.mga5
Mageia:6 kernel 0 4.9.50-1.mga6
Mageia:6 kernel-linus 0 4.9.50-1.mga6
Mageia:6 kernel-tmb 0 4.9.50-1.mga6
Mageia:6 kernel-userspace-headers 0 4.9.50-1.mga6
Mageia:6 kmod-vboxadditions 0 5.1.26-4.mga6
Mageia:6 kmod-virtualbox 0 5.1.26-4.mga6
Mageia:6 kmod-xtables-addons 0 2.12-43.mga6
SUSE:Linux Enterprise Desktop 12 SP2 kernel-default 0 4.4.90-92.45.1
SUSE:Linux Enterprise Desktop 12 SP2 kernel-source 0 4.4.90-92.45.1
SUSE:Linux Enterprise Desktop 12 SP2 kernel-syms 0 4.4.90-92.45.1
SUSE:Linux Enterprise Desktop 12 SP3 kernel-default 0 4.4.92-6.18.1
SUSE:Linux Enterprise Desktop 12 SP3 kernel-source 0 4.4.92-6.18.1
SUSE:Linux Enterprise Desktop 12 SP3 kernel-syms 0 4.4.92-6.18.1
SUSE:Linux Enterprise High Availability Extension 12 SP2 kernel-default 0 4.4.90-92.45.1
SUSE:Linux Enterprise High Availability Extension 12 SP3 kernel-default 0 4.4.92-6.18.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP2_Update_14 0 1-2.4
SUSE:Linux Enterprise Live Patching 12 SP3 kgraft-patch-SLE12-SP3_Update_4 0 1-4.3
SUSE:Linux Enterprise Real Time 12 SP2 kernel-rt 0 4.4.88-18.1
SUSE:Linux Enterprise Real Time 12 SP2 kernel-rt_debug 0 4.4.88-18.1
SUSE:Linux Enterprise Real Time 12 SP2 kernel-source-rt 0 4.4.88-18.1
SUSE:Linux Enterprise Real Time 12 SP2 kernel-syms-rt 0 4.4.88-18.1
SUSE:Linux Enterprise Server 12 SP2 kernel-default 0 4.4.90-92.45.1
SUSE:Linux Enterprise Server 12 SP2 kernel-source 0 4.4.90-92.45.1
SUSE:Linux Enterprise Server 12 SP2 kernel-syms 0 4.4.90-92.45.1
SUSE:Linux Enterprise Server 12 SP3 kernel-default 0 4.4.92-6.18.1
SUSE:Linux Enterprise Server 12 SP3 kernel-source 0 4.4.92-6.18.1
SUSE:Linux Enterprise Server 12 SP3 kernel-syms 0 4.4.92-6.18.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 kernel-default 0 4.4.90-92.45.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 kernel-source 0 4.4.90-92.45.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 kernel-syms 0 4.4.90-92.45.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-default 0 4.4.90-92.45.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-source 0 4.4.90-92.45.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-syms 0 4.4.90-92.45.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-default 0 4.4.92-6.18.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-source 0 4.4.92-6.18.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-syms 0 4.4.92-6.18.1
SUSE:Linux Enterprise Software Development Kit 12 SP2 kernel-docs 0 4.4.90-92.45.3
SUSE:Linux Enterprise Software Development Kit 12 SP2 kernel-obs-build 0 4.4.90-92.45.1
SUSE:Linux Enterprise Software Development Kit 12 SP3 kernel-docs 0 4.4.92-6.18.3
SUSE:Linux Enterprise Software Development Kit 12 SP3 kernel-obs-build 0 4.4.92-6.18.1
SUSE:Linux Enterprise Workstation Extension 12 SP2 kernel-default 0 4.4.90-92.45.1
SUSE:Linux Enterprise Workstation Extension 12 SP3 kernel-default 0 4.4.92-6.18.1
Ubuntu:14.04:LTS linux 0 3.13.0-149.199
Ubuntu:14.04:LTS linux-aws 0 4.4.0-1002.2
Ubuntu:14.04:LTS linux-azure 0 4.15.0-1023.24~14.04.1
Ubuntu:14.04:LTS linux-lts-xenial 0 4.4.0-97.120~14.04.1
Ubuntu:16.04:LTS linux 0 4.4.0-97.120
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1038.47
Ubuntu:16.04:LTS linux-aws-hwe 0 4.15.0-1030.31~16.04.1
Ubuntu:16.04:LTS linux-azure 0 4.13.0-1005.7
Ubuntu:16.04:LTS linux-gcp 0 4.13.0-1002.5
Ubuntu:16.04:LTS linux-gke 0 4.4.0-1032.32
Ubuntu:16.04:LTS linux-hwe 0 4.13.0-26.29~16.04.2
Ubuntu:16.04:LTS linux-hwe 0 4.13.0-32.35~16.04.1
Ubuntu:16.04:LTS linux-kvm 0 4.4.0-1008.13
Ubuntu:16.04:LTS linux-oem 0 4.13.0-1008.9
Ubuntu:16.04:LTS linux-oracle 0 4.15.0-1007.9~16.04.1
Ubuntu:16.04:LTS linux-raspi2 0 4.4.0-1075.83
Ubuntu:16.04:LTS linux-snapdragon 0 4.4.0-1077.82
Ubuntu:18.04:LTS linux 0 4.13.0-16.19
Ubuntu:18.04:LTS linux-aws 0 4.15.0-1001.1
Ubuntu:18.04:LTS linux-aws-5.4 0 5.4.0-1018.18~18.04.1
Ubuntu:18.04:LTS linux-azure 0 4.15.0-1002.2
Ubuntu:18.04:LTS linux-azure-4.15 0 4.15.0-1082.92
Ubuntu:18.04:LTS linux-azure-5.4 0 5.4.0-1020.20~18.04.1
Ubuntu:18.04:LTS linux-gcp 0 4.15.0-1001.1
Ubuntu:18.04:LTS linux-gcp-4.15 0 4.15.0-1071.81
Ubuntu:18.04:LTS linux-gcp-5.4 0 5.4.0-1019.19~18.04.2
Ubuntu:18.04:LTS linux-hwe-5.4 0 5.4.0-37.41~18.04.1
Ubuntu:18.04:LTS linux-hwe-edge 0 5.0.0-15.16~18.04.1
Ubuntu:18.04:LTS linux-ibm-5.4 0 5.4.0-1010.11~18.04.2
Ubuntu:18.04:LTS linux-kvm 0 4.15.0-1002.2
Ubuntu:18.04:LTS linux-oem 0 4.15.0-1002.3
Ubuntu:18.04:LTS linux-oracle 0 4.15.0-1007.9
Ubuntu:18.04:LTS linux-oracle-5.4 0 5.4.0-1019.19~18.04.1
Ubuntu:18.04:LTS linux-raspi-5.4 0 5.4.0-1013.13~18.04.1
Ubuntu:18.04:LTS linux-raspi2 0 4.13.0-1005.5
Ubuntu:20.04:LTS linux 0 5.4.0-9.12
Ubuntu:20.04:LTS linux-aws 0 5.4.0-1005.5
Ubuntu:20.04:LTS linux-aws-5.15 0 5.15.0-1014.18~20.04.1
Ubuntu:20.04:LTS linux-azure 0 5.4.0-1006.6
Ubuntu:20.04:LTS linux-azure-5.15 0 5.15.0-1007.8~20.04.1
Ubuntu:20.04:LTS linux-azure-fde 0 No fix
Ubuntu:20.04:LTS linux-azure-fde-5.15 0 5.15.0-1019.24~20.04.1.1
Ubuntu:20.04:LTS linux-bluefield 0 5.4.0-1007.10
Ubuntu:20.04:LTS linux-gcp 0 5.4.0-1005.5
Ubuntu:20.04:LTS linux-gcp-5.15 0 5.15.0-1006.9~20.04.1
Ubuntu:20.04:LTS linux-gke 0 No fix
Ubuntu:20.04:LTS linux-gkeop 0 5.4.0-1008.9
Ubuntu:20.04:LTS linux-gkeop-5.15 0 5.15.0-1003.5~20.04.2
Ubuntu:20.04:LTS linux-hwe-5.15 0 5.15.0-33.34~20.04.1
Ubuntu:20.04:LTS linux-ibm 0 5.4.0-1003.4
Ubuntu:20.04:LTS linux-ibm-5.15 0 5.15.0-1033.36~20.04.1
Ubuntu:20.04:LTS linux-intel-iotg-5.15 0 5.15.0-1003.5~20.04.1
Ubuntu:20.04:LTS linux-iot 0 5.4.0-1001.3
Ubuntu:20.04:LTS linux-kvm 0 5.4.0-1004.4
Ubuntu:20.04:LTS linux-lowlatency-hwe-5.15 0 5.15.0-33.34~20.04.1
Ubuntu:20.04:LTS linux-oracle 0 5.4.0-1005.5
Ubuntu:20.04:LTS linux-oracle-5.15 0 5.15.0-1007.9~20.04.1
Ubuntu:20.04:LTS linux-raspi 0 5.4.0-1007.7
Ubuntu:20.04:LTS linux-raspi2 0 No fix
Ubuntu:20.04:LTS linux-riscv 0 No fix
Ubuntu:20.04:LTS linux-riscv-5.15 0 5.15.0-1015.17~20.04.1
Ubuntu:20.04:LTS linux-xilinx-zynqmp 0 5.4.0-1020.24
Ubuntu:22.04:LTS linux 0 5.13.0-19.19
Ubuntu:22.04:LTS linux-aws 0 5.13.0-1005.6
Ubuntu:22.04:LTS linux-aws-6.8 0 6.8.0-1009.9~22.04.2
Ubuntu:22.04:LTS linux-azure 0 5.13.0-1006.7
Ubuntu:22.04:LTS linux-azure-6.8 0 6.8.0-1008.8~22.04.1
Ubuntu:22.04:LTS linux-azure-fde 0 5.15.0-1019.24.1
Ubuntu:22.04:LTS linux-gcp 0 5.13.0-1005.6
Ubuntu:22.04:LTS linux-gcp-6.8 0 6.8.0-1010.11~22.04.1
Ubuntu:22.04:LTS linux-gke 0 5.15.0-1002.2
Ubuntu:22.04:LTS linux-gkeop 0 5.15.0-1001.2
Ubuntu:22.04:LTS linux-hwe-6.8 0 6.8.0-38.38~22.04.1
Ubuntu:22.04:LTS linux-ibm 0 5.15.0-1002.2
Ubuntu:22.04:LTS linux-intel-iot-realtime 0 No fix
Ubuntu:22.04:LTS linux-intel-iot-realtime 0 5.15.0-1021.26
Ubuntu:22.04:LTS linux-intel-iotg 0 5.15.0-1004.6
Ubuntu:22.04:LTS linux-kvm 0 5.13.0-1004.4
Ubuntu:22.04:LTS linux-lowlatency 0 5.15.0-22.22
Ubuntu:22.04:LTS linux-lowlatency-hwe-6.8 0 6.8.0-38.38.1~22.04.2
Ubuntu:22.04:LTS linux-nvidia 0 5.15.0-1005.5
Ubuntu:22.04:LTS linux-nvidia-6.5 0 6.5.0-1004.4
Ubuntu:22.04:LTS linux-nvidia-6.8 0 6.8.0-1008.8~22.04.1
Ubuntu:22.04:LTS linux-oracle 0 5.13.0-1008.10
Ubuntu:22.04:LTS linux-oracle-6.8 0 6.8.0-1006.6~22.04.3
Ubuntu:22.04:LTS linux-raspi 0 5.13.0-1008.9
Ubuntu:22.04:LTS linux-realtime 0 No fix
Ubuntu:22.04:LTS linux-riscv 0 No fix
Ubuntu:22.04:LTS linux-riscv-6.8 0 6.8.0-38.38.1~22.04.1
Ubuntu:22.04:LTS linux-xilinx-zynqmp 0 5.15.0-1022.26
Ubuntu:22.04:LTS:for:NVIDIA:BlueField linux-bluefield 0 5.15.0-1011.13
Ubuntu:24.04:LTS linux 0 6.5.0-9.9
Ubuntu:24.04:LTS linux-aws 0 6.5.0-1008.8
Ubuntu:24.04:LTS linux-azure 0 6.5.0-1007.7
Ubuntu:24.04:LTS linux-gcp 0 6.5.0-1007.7
Ubuntu:24.04:LTS linux-gke 0 6.8.0-1003.5
Ubuntu:24.04:LTS linux-gkeop 0 6.8.0-1001.3
Ubuntu:24.04:LTS linux-ibm 0 6.5.0-1009.9
Ubuntu:24.04:LTS linux-lowlatency 0 6.5.0-9.9.1
Ubuntu:24.04:LTS linux-nvidia 0 6.8.0-1007.7
Ubuntu:24.04:LTS linux-nvidia-lowlatency 0 6.8.0-1009.9.1
Ubuntu:24.04:LTS linux-oem-6.11 0 6.11.0-1007.7
Ubuntu:24.04:LTS linux-oem-6.8 0 6.8.0-1003.3
Ubuntu:24.04:LTS linux-oracle 0 6.5.0-1010.10
Ubuntu:24.04:LTS linux-raspi 0 6.5.0-1005.7
Ubuntu:24.04:LTS linux-raspi-realtime 0 No fix
Ubuntu:24.04:LTS linux-raspi-realtime 0 6.7.0-2001.1
Ubuntu:24.04:LTS linux-realtime 0 6.8.0-1008.19
Ubuntu:24.04:LTS linux-riscv 0 6.5.0-9.9.1
Ubuntu:24.10 linux 0 6.8.0-31.31
Ubuntu:24.10 linux-aws 0 6.8.0-1008.8
Ubuntu:24.10 linux-azure 0 6.8.0-1007.7
Ubuntu:24.10 linux-gcp 0 6.8.0-1007.7
Ubuntu:24.10 linux-lowlatency 0 6.8.0-31.31.1
Ubuntu:24.10 linux-oracle 0 6.8.0-1005.5
Ubuntu:24.10 linux-raspi 0 6.8.0-1004.4
Ubuntu:24.10 linux-realtime 0 6.11.0-1001.1
Ubuntu:24.10 linux-riscv 0 6.8.0-31.31.1
Ubuntu:Pro:14.04:LTS linux-lts-vivid 0 No fix
Ubuntu:Pro:16.04:LTS linux-euclid 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:20.04:LTS linux-azure-fde 0 No fix
Ubuntu:Pro:20.04:LTS linux-gke 0 No fix
Ubuntu:Pro:20.04:LTS linux-raspi2 0 No fix
Ubuntu:Pro:20.04:LTS linux-riscv 0 No fix
Ubuntu:Pro:FIPS-preview:22.04:LTS linux-aws-fips 0 5.15.0-1051.56+fips1
Ubuntu:Pro:FIPS-preview:22.04:LTS linux-azure-fips 0 5.15.0-1053.61+fips1
Ubuntu:Pro:FIPS-preview:22.04:LTS linux-fips 0 5.15.0-73.80+fips1
Ubuntu:Pro:FIPS-preview:22.04:LTS linux-gcp-fips 0 5.15.0-1048.56+fips1
Ubuntu:Pro:FIPS-updates:18.04:LTS linux-aws-fips 0 4.15.0-2000.4
Ubuntu:Pro:FIPS-updates:18.04:LTS linux-azure-fips 0 4.15.0-1002.2
Ubuntu:Pro:FIPS-updates:18.04:LTS linux-fips 0 4.15.0-1027.32
Ubuntu:Pro:FIPS-updates:18.04:LTS linux-gcp-fips 0 4.15.0-2013.14
Ubuntu:Pro:FIPS-updates:20.04:LTS linux-aws-fips 0 5.4.0-1021.21+fips2
Ubuntu:Pro:FIPS-updates:20.04:LTS linux-azure-fips 0 5.4.0-1022.22+fips1
Ubuntu:Pro:FIPS-updates:20.04:LTS linux-fips 0 5.4.0-1026.30
Ubuntu:Pro:FIPS-updates:20.04:LTS linux-gcp-fips 0 5.4.0-1021.21+fips1
Ubuntu:Pro:FIPS-updates:22.04:LTS linux-aws-fips 0 5.15.0-1052.57+fips1
Ubuntu:Pro:FIPS-updates:22.04:LTS linux-azure-fips 0 5.15.0-1058.66+fips1
Ubuntu:Pro:FIPS-updates:22.04:LTS linux-fips 0 5.15.0-92.102+fips1
Ubuntu:Pro:FIPS-updates:22.04:LTS linux-gcp-fips 0 5.15.0-1048.56+fips1
Ubuntu:Pro:FIPS:16.04:LTS linux-fips 0 No fix
Ubuntu:Pro:FIPS:16.04:LTS linux-fips 0 4.4.0-1003.3

Related vulnerabilities