Cloudanix VulnDB

CVE-2017-1000252

Medium · 5.5

CVSS

5.5

EPSS

0.5%

Published

Sep 26, 2017

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in the Linux kernel's handling of virtual machines lets one guest crash the whole server and take down every other virtual machine running on it.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Denial Of Service
Component
OS kernel
Class
Improper Input Validation
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

A guest VM can supply an out-of-bounds guest_irq value that triggers an assertion failure inside the host KVM subsystem (arch/x86/kvm/vmx.c and virt/kvm/eventfd.c), causing the hypervisor to hang or crash.

Why it matters to the business

A compromised or malicious guest can take down the entire hypervisor, resulting in denial of service for all other virtual machines on the host and unplanned outages for workloads that depend on them.

How an attack unfolds

An attacker with code execution inside a guest crafts a request that passes an illegal guest_irq value to the KVM eventfd path; the host kernel performs no bounds check, hits an assertion, and the hypervisor process terminates or deadlocks, stopping every VM on the physical server.

How to fix it

Upgrade the Linux kernel to a version containing commit 36ae3c0a36b7456432fedce38ae2f7bd3e01a563 or later; apply the vendor-supplied kernel package that includes this fix and reboot the host.

How to confirm the fix worked

Verify the running kernel contains commit 36ae3c0a36b7456432fedce38ae2f7bd3e01a563 or a back-port that removes the unchecked guest_irq path; confirm the assertion no longer triggers under synthetic out-of-bounds IRQ tests.

Typical attack path

  1. Obtain code execution or control of a guest virtual machine
  2. Trigger the KVM eventfd path with an out-of-bounds guest_irq value from guest context
  3. Cause assertion failure in the host kernel leading to hypervisor hang or crash
  4. All co-located VMs lose service until the host is restarted

How to detect it

Review host kernel logs for assertion failures or oops messages originating from kvm/vmx.c or eventfd.c around the time of guest activity; correlate with guest-initiated device or IRQ operations preceding the crash.

What your security team should do

  • Patch all affected hosts to a fixed kernel within the next maintenance window
  • Prioritize hosts running untrusted or multi-tenant workloads
  • Monitor for hypervisor crashes and guest-initiated IRQ anomalies until patching is complete
  • Review guest isolation policies to reduce the blast radius of any future KVM issues

The record

The KVM subsystem in the Linux kernel through 4.13.3 allows guest OS users to cause a denial of service (assertion failure, and hypervisor hang or crash) via an out-of bounds guest_irq value, related to arch/x86/kvm/vmx.c and virt/kvm/eventfd.c.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.12.13-1
Debian:12 linux 0 4.12.13-1
Debian:13 linux 0 4.12.13-1
Mageia:5 kernel 0 4.4.92-1.mga5
Mageia:5 kernel-linus 0 4.4.92-1.mga5
Mageia:5 kernel-tmb 0 4.4.92-1.mga5
Mageia:5 kernel-userspace-headers 0 4.4.92-1.mga5
Mageia:5 kmod-vboxadditions 0 5.1.26-4.mga5
Mageia:5 kmod-virtualbox 0 5.1.26-4.mga5
Mageia:5 kmod-xtables-addons 0 2.10-48.mga5
Mageia:6 kernel 0 4.9.56-1.mga6
Mageia:6 kernel-linus 0 4.9.56-1.mga6
Mageia:6 kernel-tmb 0 4.9.56-1.mga6
Mageia:6 kernel-userspace-headers 0 4.9.56-1.mga6
Mageia:6 kmod-vboxadditions 0 5.1.26-6.mga6
Mageia:6 kmod-virtualbox 0 5.1.26-6.mga6
Mageia:6 kmod-xtables-addons 0 2.12-46.mga6
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:rhel_eus:7.4::computenode kernel 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-abi-whitelists 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-bootwrapper 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debug 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debug-debuginfo 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debug-devel 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debuginfo 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-devel 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-doc 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-headers 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-kdump 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-kdump-debuginfo 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-kdump-devel 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-tools 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-tools-debuginfo 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-tools-libs 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-tools-libs-devel 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode perf 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode perf-debuginfo 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode python-perf 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::computenode python-perf-debuginfo 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-abi-whitelists 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-bootwrapper 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-debug 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-debug-debuginfo 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-debug-devel 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-debuginfo 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-debuginfo-common-ppc64 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-debuginfo-common-s390x 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-debuginfo-common-x86_64 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-devel 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-doc 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-headers 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-kdump 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-kdump-debuginfo 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-kdump-devel 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-tools 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-tools-debuginfo 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-tools-libs 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server kernel-tools-libs-devel 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server perf 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server perf-debuginfo 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server python-perf 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_eus:7.4::server python-perf-debuginfo 0 0:3.10.0-693.25.2.el7
Red Hat:rhel_extras_rt:7 kernel-rt 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-debuginfo 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-devel 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm-debuginfo 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo-common-x86_64 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-devel 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-doc 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm-debuginfo 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-debuginfo 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-devel 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm-debuginfo 0 0:3.10.0-862.rt56.804.el7
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

Related vulnerabilities