Cloudanix VulnDB

CVE-2018-10853

High · 7.8

CVSS

7.8

EPSS

0.5%

Published

Sep 11, 2018

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A virtualization component in older Linux systems could let someone with limited access inside a virtual machine gain more control than they should have.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Privilege Gain
Component
OS kernel
Class
Privilege Escalation
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

The KVM hypervisor fails to verify the current privilege level (CPL) when emulating unprivileged instructions such as sgdt, sidt, fxsave, and fxrstor, allowing an unprivileged guest process to execute operations that should be restricted to higher privilege rings and thereby escalate its rights inside the guest.

Why it matters to the business

Organizations running virtualized workloads on older Linux kernels face the risk that a compromised low-privilege process inside a guest could obtain elevated access, potentially exposing sensitive data or enabling further attacks within that virtual machine; the issue affects a widely used virtualization layer but carries low current exploitation likelihood and no known ransomware use.

How an attack unfolds

An attacker first obtains an unprivileged account or process inside a KVM guest, then executes carefully chosen x86 instructions that the hypervisor emulates without checking CPL; because the emulation path lacks the required privilege gate, the instructions succeed at an unauthorized privilege level and grant the attacker higher rights inside the guest.

How to fix it

Upgrade the Linux kernel to a version containing commit 129a72a0d3c8e139a04512325384fe5ac119e74 or later; apply vendor-supplied kernel updates that enforce CPL checks during instruction emulation in KVM.

How to confirm the fix worked

Confirm the running kernel version contains the referenced commit or is newer than 4.18; review kernel build configuration and changelog entries for the CPL-check fix in the KVM instruction emulator.

Typical attack path

  1. Obtain unprivileged code execution inside a KVM guest virtual machine
  2. Invoke one of the affected instructions (sgdt/sidt/fxsave/fxrstor) from user mode
  3. Hypervisor emulation path executes the instruction without CPL validation
  4. Attacker gains elevated privileges inside the guest operating system

How to detect it

Review guest kernel audit logs and hypervisor traces for unexpected privilege changes or anomalous use of the affected instructions; correlate with process creation events showing sudden elevation from user to kernel context inside guests.

What your security team should do

  • Prioritize kernel upgrades on all hosts running KVM guests to the fixed commit or equivalent vendor patch
  • Inventory systems still using kernels before 4.18 and schedule maintenance windows
  • Monitor upstream kernel mailing lists for any back-port updates to older stable branches

The record

A flaw was found in the way Linux kernel KVM hypervisor before 4.18 emulated instructions such as sgdt/sidt/fxsave/fxrstor. It did not check current privilege(CPL) level while emulating unprivileged instructions. An unprivileged guest user/process could use this flaw to potentially escalate privileges inside guest.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.16.16-1
Debian:12 linux 0 4.16.16-1
Debian:13 linux 0 4.16.16-1
Debian:8 linux 0 3.16.57-1
Debian:8 linux-4.9 0 4.9.110-1~deb8u1
Mageia:6 kernel 0 4.14.50-2.mga6
Mageia:6 kernel-linus 0 4.14.62-1.mga6
Mageia:6 kernel-tmb 0 4.14.62-1.mga6
Mageia:6 kernel-userspace-headers 0 4.14.50-2.mga6
Mageia:6 kmod-vboxadditions 0 5.2.12-6.mga6
Mageia:6 kmod-virtualbox 0 5.2.12-6.mga6
Mageia:6 kmod-xtables-addons 0 2.13-42.mga6
Mageia:6 wireguard-tools 0 0.0.20180613-1.mga6
Red Hat:enterprise_linux:7::client bpftool 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client bpftool-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode bpftool 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode bpftool-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::hypervisor bpftool 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-abi-whitelists 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-bootwrapper 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-debug 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-debug-debuginfo 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-debug-devel 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-debuginfo 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-debuginfo-common-ppc64 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-debuginfo-common-ppc64le 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-debuginfo-common-s390x 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-debuginfo-common-x86_64 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-devel 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-doc 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-headers 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-kdump 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-kdump-debuginfo 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-kdump-devel 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-tools 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-tools-debuginfo 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-tools-libs 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor kernel-tools-libs-devel 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor perf 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor perf-debuginfo 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor python-perf 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::hypervisor python-perf-debuginfo 0 0:3.10.0-957.43.1.el7
Red Hat:enterprise_linux:7::server bpftool 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server bpftool-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation bpftool 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation bpftool-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:rhel_aus:7.4::server kernel 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server kernel-abi-whitelists 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server kernel-debug 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server kernel-debug-debuginfo 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server kernel-debug-devel 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server kernel-debuginfo 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server kernel-debuginfo-common-x86_64 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server kernel-devel 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server kernel-doc 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server kernel-headers 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server kernel-tools 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server kernel-tools-debuginfo 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server kernel-tools-libs 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server kernel-tools-libs-devel 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server perf 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server perf-debuginfo 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server python-perf 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_aus:7.4::server python-perf-debuginfo 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel-abi-whitelists 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel-bootwrapper 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel-debug 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel-debug-debuginfo 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel-debug-devel 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel-debuginfo 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel-debuginfo-common-x86_64 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel-devel 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel-doc 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel-headers 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel-tools 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel-tools-debuginfo 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel-tools-libs 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server kernel-tools-libs-devel 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server perf 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server perf-debuginfo 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server python-perf 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_e4s:7.4::server python-perf-debuginfo 0 0:3.10.0-693.62.1.el7
Red Hat:rhel_eus:7.5::computenode kernel 0 0:3.10.0-862.46.1.el7
Red Hat:rhel_eus:7.5::computenode kernel-abi-whitelists 0 0:3.10.0-862.46.1.el7
Red Hat:rhel_eus:7.5::computenode kernel-bootwrapper 0 0:3.10.0-862.46.1.el7
Red Hat:rhel_eus:7.5::computenode kernel-debug 0 0:3.10.0-862.46.1.el7
Red Hat:rhel_eus:7.5::computenode kernel-debug-debuginfo 0 0:3.10.0-862.46.1.el7
Red Hat:rhel_eus:7.5::computenode kernel-debug-devel 0 0:3.10.0-862.46.1.el7
Red Hat:rhel_eus:7.5::computenode kernel-debuginfo 0 0:3.10.0-862.46.1.el7
Red Hat:rhel_eus:7.5::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-862.46.1.el7
Red Hat:rhel_eus:7.5::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-862.46.1.el7
Red Hat:rhel_eus:7.5::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-862.46.1.el7
Red Hat:rhel_eus:7.5::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-862.46.1.el7
Red Hat:rhel_eus:7.5::computenode kernel-devel 0 0:3.10.0-862.46.1.el7
Red Hat:rhel_eus:7.5::computenode kernel-doc 0 0:3.10.0-862.46.1.el7
Red Hat:rhel_eus:7.5::computenode kernel-headers 0 0:3.10.0-862.46.1.el7
Red Hat:rhel_eus:7.5::computenode kernel-kdump 0 0:3.10.0-862.46.1.el7

Related vulnerabilities