Cloudanix VulnDB

CVE-2017-10911

Medium · 6.5

CVSS

6.5

EPSS

0.5%

Published

Jul 5, 2017

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in how the Linux kernel handles responses for virtual-machine disk operations could let one virtual machine read private data belonging to the main system or other virtual machines.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Data Exposure
Component
OS kernel
Class
Information Disclosure
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The make_response function copies uninitialized padding bytes from Xen block-interface response structures into buffers visible to guest kernels, exposing adjacent host or peer-guest kernel memory contents.

Why it matters to the business

Virtualized environments risk leakage of kernel memory across VM boundaries, potentially disclosing credentials, keys, or other confidential data stored in the host kernel and increasing the blast radius of any compromised guest.

How an attack unfolds

An attacker controlling a guest VM issues block I/O requests crafted to trigger response structures whose padding fields still contain residual kernel data; the guest then reads those responses to harvest the leaked host or sibling-guest memory.

How to fix it

Upgrade the Linux kernel to version 4.11.8 or later; apply commit 089bc0143f489bd3a4578bdff5f4ca68fb26f341 in the xen-blkback driver to zero padding fields before copying responses.

How to confirm the fix worked

Confirm the running kernel is at least 4.11.8; inspect blkback.c for the padding-clearing change present in commit 089bc0143f489bd3a4578bdff5f4ca68fb26f341; re-test with a synthetic block request that previously triggered leakage.

Typical attack path

  1. Obtain code execution or shell access inside a Xen guest VM
  2. Issue repeated block-device requests that exercise the blkback response path
  3. Parse the returned response structures to extract uninitialized padding bytes
  4. Reconstruct and exfiltrate sensitive host-kernel memory contents

How to detect it

Review Xen hypervisor and guest kernel logs for anomalous block-response sizes or repeated I/O patterns that could indicate padding leakage attempts; correlate with process activity inside guests that suddenly access large memory regions.

What your security team should do

  • Apply the kernel update on all Xen hosts within the next maintenance window
  • Audit guest VM isolation boundaries and limit block-device access where feasible
  • Monitor for future Xen-related kernel advisories given the age and prevalence of the affected code

The record

The make_response function in drivers/block/xen-blkback/blkback.c in the Linux kernel before 4.11.8 allows guest OS users to obtain sensitive information from host OS (or other guest OS) kernel memory by leveraging the copying of uninitialized padding fields in Xen block-interface response structures, aka XSA-216.

Affected packages

Ecosystem Package Introduced Fixed
Alpine:v3.10 xen 0 4.9.0-r0
Alpine:v3.11 xen 0 4.9.0-r0
Alpine:v3.12 xen 0 4.9.0-r0
Alpine:v3.13 xen 0 4.9.0-r0
Alpine:v3.14 xen 0 4.9.0-r0
Alpine:v3.15 xen 0 4.9.0-r0
Alpine:v3.16 xen 0 4.9.0-r0
Alpine:v3.17 xen 0 4.9.0-r0
Alpine:v3.18 xen 0 4.9.0-r0
Alpine:v3.19 xen 0 4.9.0-r0
Alpine:v3.20 xen 0 4.9.0-r0
Alpine:v3.21 xen 0 4.9.0-r0
Alpine:v3.22 xen 0 4.9.0-r0
Alpine:v3.3 xen 0 4.6.6-r0
Alpine:v3.4 xen 0 4.6.6-r0
Alpine:v3.5 xen 0 4.7.3-r0
Alpine:v3.6 xen 0 4.8.2-r0
Alpine:v3.7 xen 0 4.9.0-r0
Alpine:v3.8 xen 0 4.9.0-r0
Alpine:v3.9 xen 0 4.9.0-r0
Debian:11 linux 0 4.11.11-1
Debian:11 qemu 0 1:2.8+dfsg-7
Debian:12 linux 0 4.11.11-1
Debian:12 qemu 0 1:2.8+dfsg-7
Debian:13 linux 0 4.11.11-1
Debian:13 qemu 0 1:2.8+dfsg-7
Debian:7 linux 0 3.2.93-1
Debian:8 linux 0 3.16.43-2+deb8u3
Debian:8 qemu 0 1:2.1+dfsg-12+deb8u7
Debian:9 linux 0 4.9.30-2+deb9u3
Debian:9 qemu 0 1:2.8+dfsg-6+deb9u1
SUSE:Linux Enterprise Desktop 12 SP2 qemu 0 2.6.2-41.22.2
SUSE:Linux Enterprise Desktop 12 SP3 qemu 0 2.9.1-6.6.3
SUSE:Linux Enterprise Server 12 SP1-LTSS qemu 0 2.3.1-33.3.3
SUSE:Linux Enterprise Server 12 SP1-LTSS xen 0 4.5.5_12-22.18.1
SUSE:Linux Enterprise Server 12 SP2 qemu 0 2.6.2-41.22.2
SUSE:Linux Enterprise Server 12 SP3 qemu 0 2.9.1-6.6.3
SUSE:Linux Enterprise Server 12-LTSS xen 0 4.4.4_21-22.42.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 qemu 0 2.6.2-41.22.2
SUSE:Linux Enterprise Server for SAP Applications 12 xen 0 4.4.4_21-22.42.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 qemu 0 2.3.1-33.3.3
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 xen 0 4.5.5_12-22.18.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 qemu 0 2.6.2-41.22.2
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 qemu 0 2.9.1-6.6.3
SUSE:OpenStack Cloud 6 qemu 0 2.3.1-33.3.3
SUSE:OpenStack Cloud 6 xen 0 4.5.5_12-22.18.1
Ubuntu:14.04:LTS linux 0 3.13.0-135.184
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-98.121~14.04.1
Ubuntu:14.04:LTS qemu 0 2.0.0+dfsg-2ubuntu1.35
Ubuntu:16.04:LTS linux 0 4.4.0-98.121
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1039.48
Ubuntu:16.04:LTS linux-aws-hwe 0 4.15.0-1030.31~16.04.1
Ubuntu:16.04:LTS linux-azure 0 4.11.0-1009.9
Ubuntu:16.04:LTS linux-gcp 0 4.10.0-1008.8
Ubuntu:16.04:LTS linux-gke 0 4.4.0-1033.33
Ubuntu:16.04:LTS linux-hwe 0 4.10.0-38.42~16.04.1
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-1009.14
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-1076.84
Ubuntu:16.04:LTS linux-snapdragon 0 4.4.0-1078.83
Ubuntu:16.04:LTS qemu 0 1:2.5+dfsg-5ubuntu10.15
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.0 0 5.0.0-1021.24~18.04.1
Ubuntu:18.04:LTS linux-aws-5.3 0 5.3.0-1016.17~18.04.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.3 0 5.3.0-1007.8~18.04.1
Ubuntu:18.04:LTS linux-azure-5.4 0 5.4.0-1020.20~18.04.1
Ubuntu:18.04:LTS linux-dell300x 0 4.15.0-1005.8
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.3 0 5.3.0-1008.9~18.04.1
Ubuntu:18.04:LTS linux-gcp-5.4 0 5.4.0-1019.19~18.04.2
Ubuntu:18.04:LTS linux-gke-4.15 0 4.15.0-1030.32
Ubuntu:18.04:LTS linux-gke-5.0 0 5.0.0-1011.11~18.04.1
Ubuntu:18.04:LTS linux-gke-5.3 0 5.3.0-1011.12~18.04.1
Ubuntu:18.04:LTS linux-gke-5.4 0 5.4.0-1025.25~18.04.1
Ubuntu:18.04:LTS linux-gkeop-5.4 0 5.4.0-1001.1
Ubuntu:18.04:LTS linux-hwe 0 4.18.0-13.14~18.04.1
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-oem-osp1 0 5.0.0-1010.11
Ubuntu:18.04:LTS linux-oracle 0 4.15.0-1007.9
Ubuntu:18.04:LTS linux-oracle-5.0 0 5.0.0-1007.12~18.04.1
Ubuntu:18.04:LTS linux-oracle-5.3 0 5.3.0-1011.12~18.04.1
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:18.04:LTS linux-raspi2-5.3 0 5.3.0-1017.19~18.04.1
Ubuntu:18.04:LTS linux-snapdragon 0 4.4.0-1078.83
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.11 0 5.11.0-1009.9~20.04.2
Ubuntu:20.04:LTS linux-aws-5.13 0 5.13.0-1008.9~20.04.2
Ubuntu:20.04:LTS linux-aws-5.15 0 5.15.0-1014.18~20.04.1
Ubuntu:20.04:LTS linux-aws-5.8 0 5.8.0-1035.37~20.04.1
Ubuntu:20.04:LTS linux-azure 0 5.4.0-1006.6
Ubuntu:20.04:LTS linux-azure-5.11 0 5.11.0-1007.7~20.04.2
Ubuntu:20.04:LTS linux-azure-5.13 0 5.13.0-1009.10~20.04.2
Ubuntu:20.04:LTS linux-azure-5.15 0 5.15.0-1007.8~20.04.1
Ubuntu:20.04:LTS linux-azure-5.8 0 5.8.0-1033.35~20.04.1
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.11 0 5.11.0-1009.10~20.04.1
Ubuntu:20.04:LTS linux-gcp-5.13 0 5.13.0-1008.9~20.04.3
Ubuntu:20.04:LTS linux-gcp-5.15 0 5.15.0-1006.9~20.04.1
Ubuntu:20.04:LTS linux-gcp-5.8 0 5.8.0-1032.34~20.04.1
Ubuntu:20.04:LTS linux-gke 0 5.4.0-1033.35
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.11 0 5.11.0-22.23~20.04.1
Ubuntu:20.04:LTS linux-hwe-5.13 0 5.13.0-21.21~20.04.1
Ubuntu:20.04:LTS linux-hwe-5.15 0 5.15.0-33.34~20.04.1
Ubuntu:20.04:LTS linux-hwe-5.8 0 5.8.0-23.24~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-5.13 0 5.13.0-1007.7
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-oem-5.10 0 5.10.0-1008.9
Ubuntu:20.04:LTS linux-oem-5.13 0 5.13.0-1009.10
Ubuntu:20.04:LTS linux-oem-5.14 0 5.14.0-1004.4
Ubuntu:20.04:LTS linux-oem-5.6 0 5.6.0-1007.7
Ubuntu:20.04:LTS linux-oracle 0 5.4.0-1005.5
Ubuntu:20.04:LTS linux-oracle-5.11 0 5.11.0-1008.8~20.04.1
Ubuntu:20.04:LTS linux-oracle-5.13 0 5.13.0-1011.13~20.04.2
Ubuntu:20.04:LTS linux-oracle-5.15 0 5.15.0-1007.9~20.04.1
Ubuntu:20.04:LTS linux-oracle-5.8 0 5.8.0-1031.32~20.04.2
Ubuntu:20.04:LTS linux-raspi 0 5.4.0-1007.7
Ubuntu:20.04:LTS linux-raspi2 0 5.4.0-1004.4
Ubuntu:20.04:LTS linux-riscv 0 5.4.0-24.28
Ubuntu:20.04:LTS linux-riscv-5.11 0 5.11.0-1015.16~20.04.1
Ubuntu:20.04:LTS linux-riscv-5.15 0 5.15.0-1015.17~20.04.1
Ubuntu:20.04:LTS linux-riscv-5.8 0 5.8.0-14.16~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.5 0 6.5.0-1008.8~22.04.1
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.5 0 6.5.0-1007.7~22.04.1
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.5 0 6.5.0-1010.10~22.04.3
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.5 0 6.5.0-14.14~22.04.1
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.5 0 6.5.0-14.14.1~22.04.1
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.2 0 6.2.0-1003.3~22.04.1
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-oem-5.17 0 5.17.0-1003.3
Ubuntu:22.04:LTS linux-oem-6.0 0 6.0.0-1006.6
Ubuntu:22.04:LTS linux-oem-6.5 0 6.5.0-1003.3
Ubuntu:22.04:LTS linux-oracle 0 5.13.0-1008.10
Ubuntu:22.04:LTS linux-oracle-6.5 0 6.5.0-1013.13~22.04.4
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 5.13.0-1004.4
Ubuntu:22.04:LTS linux-riscv-6.5 0 6.5.0-17.17.1.1~22.04.1
Ubuntu:22.04:LTS linux-riscv-6.8 0 6.8.0-38.38.1~22.04.1
Ubuntu:22.04:LTS linux-starfive-6.5 0 6.5.0-1007.8~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-azure-6.11 0 No fix
Ubuntu:24.04:LTS linux-gcp 0 6.5.0-1007.7
Ubuntu:24.04:LTS linux-gcp-6.11 0 No fix
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-hwe-6.11 0 No fix
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-lowlatency-hwe-6.11 0 No fix

Related vulnerabilities