Cloudanix VulnDB

CVE-2021-28038

Medium · 6.5

CVSS

6.5

EPSS

0.7%

Published

Mar 5, 2021

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in the Linux kernel used with certain virtual machines can let one virtual machine crash the entire host computer, taking down everything else running on it.

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

What it actually does

The Xen PV netback driver in the Linux kernel fails to properly handle grant mapping errors and associated memory allocation failures, allowing a misbehaving networking frontend driver to trigger a host OS denial of service.

Why it matters to the business

Virtualized environments running affected kernels can experience unexpected host system outages, leading to downtime for multiple guest workloads and increased operational recovery costs.

How an attack unfolds

An attacker with control of a guest VM configures its networking frontend driver to induce grant mapping failures; the host netback driver encounters unhandled allocation errors and crashes or hangs the host kernel.

How to fix it

Upgrade the Linux kernel to the commit 2991397d23ec597405b116d96de3813420bdcbc3 or later; apply the vendor-supplied kernel package that includes the complete error handling fix for grant mapping failures.

How to confirm the fix worked

Verify the running kernel contains commit 2991397d23ec597405b116d96de3813420bdcbc3; confirm absence of the incomplete error paths described in the original grant mapping handling changes.

Typical attack path

  1. Obtain or compromise a guest VM on the Xen host
  2. Modify the guest networking frontend driver to trigger grant mapping errors
  3. Cause repeated allocation failures in the host netback driver
  4. Trigger host kernel instability or panic resulting in DoS

How to detect it

Inspect kernel logs for netback grant mapping error messages and unhandled allocation failures; correlate with guest networking activity that precedes host instability.

  • netback.*grant mapping error
  • xen-netback.*failed memory allocation

What your security team should do

  • Apply the kernel update containing commit 2991397d23ec597405b116d96de3813420bdcbc3 as the highest priority on all Xen PV hosts
  • Monitor for guest driver anomalies that could precede host impact
  • Review virtualization isolation policies to limit guest driver influence on host resources

The record

An issue was discovered in the Linux kernel through 5.11.3, as used with Xen PV. A certain part of the netback driver lacks necessary treatment of errors such as failed memory allocations (as a result of changes to the handling of grant mapping errors). A host OS denial of service may occur during misbehavior of a networking frontend driver. NOTE: this issue exists because of an incomplete fix for CVE-2021-26931.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 5.10.24-1
Debian:12 linux 0 5.10.24-1
Debian:13 linux 0 5.10.24-1
Debian:9 linux 0 4.9.258-1
Debian:9 linux-4.19 0 4.19.181-1~deb9u1
Mageia:7 kernel 0 5.10.20-2.mga7
Mageia:7 kernel-linus 0 5.10.25-1.mga7
Mageia:7 kmod-virtualbox 0 6.1.18-8.mga7
Mageia:7 kmod-xtables-addons 0 3.13-14.mga7
Mageia:8 kernel 0 5.10.20-2.mga8
Mageia:8 kernel-linus 0 5.10.25-1.mga8
Mageia:8 kmod-virtualbox 0 6.1.18-18.mga8
Mageia:8 kmod-xtables-addons 0 3.13-34.mga8
SUSE:Enterprise Storage 6 kernel-default 0 4.12.14-197.89.2
SUSE:Enterprise Storage 6 kernel-docs 0 4.12.14-197.89.3
SUSE:Enterprise Storage 6 kernel-obs-build 0 4.12.14-197.89.2
SUSE:Enterprise Storage 6 kernel-source 0 4.12.14-197.89.2
SUSE:Enterprise Storage 6 kernel-syms 0 4.12.14-197.89.2
SUSE:HPE Helion OpenStack 8 kernel-default 0 4.4.180-94.144.1
SUSE:HPE Helion OpenStack 8 kernel-source 0 4.4.180-94.144.1
SUSE:HPE Helion OpenStack 8 kernel-syms 0 4.4.180-94.144.1
SUSE:HPE Helion OpenStack 8 kgraft-patch-SLE12-SP3_Update_39 0 1-4.3.1
SUSE:Linux Enterprise High Availability Extension 12 SP3 kernel-default 0 4.4.180-94.144.1
SUSE:Linux Enterprise High Availability Extension 12 SP4 kernel-default 0 4.12.14-95.74.1
SUSE:Linux Enterprise High Availability Extension 12 SP5 kernel-default 0 4.12.14-122.66.2
SUSE:Linux Enterprise High Availability Extension 15 kernel-default 0 4.12.14-150.72.1
SUSE:Linux Enterprise High Availability Extension 15 SP1 kernel-default 0 4.12.14-197.89.2
SUSE:Linux Enterprise High Availability Extension 15 SP2 kernel-default 0 5.3.18-24.61.1
SUSE:Linux Enterprise High Availability Extension 15 SP3 kernel-default 0 5.3.18-59.5.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-default 0 4.12.14-197.89.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-docs 0 4.12.14-197.89.3
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-obs-build 0 4.12.14-197.89.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-source 0 4.12.14-197.89.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-syms 0 4.12.14-197.89.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-default 0 4.12.14-197.89.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-docs 0 4.12.14-197.89.3
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-obs-build 0 4.12.14-197.89.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-source 0 4.12.14-197.89.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-syms 0 4.12.14-197.89.2
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-default 0 4.12.14-150.72.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-docs 0 4.12.14-150.72.2
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-obs-build 0 4.12.14-150.72.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-source 0 4.12.14-150.72.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-syms 0 4.12.14-150.72.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-vanilla 0 4.12.14-150.72.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-default 0 4.12.14-150.72.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-docs 0 4.12.14-150.72.2
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-obs-build 0 4.12.14-150.72.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-source 0 4.12.14-150.72.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-syms 0 4.12.14-150.72.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-vanilla 0 4.12.14-150.72.1
SUSE:Linux Enterprise Live Patching 12 SP4 kernel-default 0 4.12.14-95.74.1
SUSE:Linux Enterprise Live Patching 12 SP4 kgraft-patch-SLE12-SP4_Update_20 0 1-6.3.1
SUSE:Linux Enterprise Live Patching 12 SP5 kernel-default 0 4.12.14-122.66.2
SUSE:Linux Enterprise Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_17 0 1-8.3.2
SUSE:Linux Enterprise Live Patching 15 kernel-default 0 4.12.14-150.72.1
SUSE:Linux Enterprise Live Patching 15 kernel-livepatch-SLE15_Update_24 0 1-1.3.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-default 0 4.12.14-197.89.2
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-livepatch-SLE15-SP1_Update_24 0 1-3.3.2
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-default 0 5.3.18-24.61.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-livepatch-SLE15-SP2_Update_12 0 1-5.3.4
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-default 0 5.3.18-59.5.2
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-livepatch-SLE15-SP3_Update_1 0 1-7.5.1
SUSE:Linux Enterprise Micro 5.0 kernel-default 0 5.3.18-24.61.1
SUSE:Linux Enterprise Micro 5.0 kernel-default-base 0 5.3.18-24.61.1.9.26.4
SUSE:Linux Enterprise Micro 5.0 kernel-rt 0 5.3.18-8.7.1
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-default 0 5.3.18-24.61.1
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-default-base 0 5.3.18-24.61.1.9.26.4
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-preempt 0 5.3.18-24.61.1
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-source 0 5.3.18-24.61.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-64kb 0 5.3.18-59.5.2
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-default 0 5.3.18-59.5.2
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-default-base 0 5.3.18-59.5.2.18.2.2
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-preempt 0 5.3.18-59.5.2
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-source 0 5.3.18-59.5.2
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-zfcpdump 0 5.3.18-59.5.2
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-docs 0 5.3.18-24.61.1
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-obs-build 0 5.3.18-24.61.1
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-preempt 0 5.3.18-24.61.1
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-source 0 5.3.18-24.61.1
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-syms 0 5.3.18-24.61.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-docs 0 5.3.18-59.5.2
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-obs-build 0 5.3.18-59.5.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-preempt 0 5.3.18-59.5.2
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-source 0 5.3.18-59.5.2
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-syms 0 5.3.18-59.5.1
SUSE:Linux Enterprise Module for Legacy 15 SP2 kernel-default 0 5.3.18-24.61.1
SUSE:Linux Enterprise Module for Legacy 15 SP3 kernel-default 0 5.3.18-59.5.2
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 kernel-azure 0 5.3.18-18.41.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 kernel-source-azure 0 5.3.18-18.41.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 kernel-syms-azure 0 5.3.18-18.41.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 kernel-azure 0 5.3.18-38.3.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 kernel-source-azure 0 5.3.18-38.3.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 kernel-syms-azure 0 5.3.18-38.3.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt 0 4.12.14-10.37.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt_debug 0 4.12.14-10.37.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-source-rt 0 4.12.14-10.37.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-syms-rt 0 4.12.14-10.37.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-default 0 4.4.121-92.155.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-source 0 4.4.121-92.155.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-syms 0 4.4.121-92.155.1
SUSE:Linux Enterprise Server 12 SP3-BCL kernel-default 0 4.4.180-94.144.1
SUSE:Linux Enterprise Server 12 SP3-BCL kernel-source 0 4.4.180-94.144.1
SUSE:Linux Enterprise Server 12 SP3-BCL kernel-syms 0 4.4.180-94.144.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kernel-default 0 4.4.180-94.144.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kernel-source 0 4.4.180-94.144.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kernel-syms 0 4.4.180-94.144.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kgraft-patch-SLE12-SP3_Update_39 0 1-4.3.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-default 0 4.12.14-95.74.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-source 0 4.12.14-95.74.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-syms 0 4.12.14-95.74.1
SUSE:Linux Enterprise Server 12 SP5 kernel-azure 0 4.12.14-16.50.1
SUSE:Linux Enterprise Server 12 SP5 kernel-default 0 4.12.14-122.66.2
SUSE:Linux Enterprise Server 12 SP5 kernel-source 0 4.12.14-122.66.2
SUSE:Linux Enterprise Server 12 SP5 kernel-source-azure 0 4.12.14-16.50.1
SUSE:Linux Enterprise Server 12 SP5 kernel-syms 0 4.12.14-122.66.2
SUSE:Linux Enterprise Server 12 SP5 kernel-syms-azure 0 4.12.14-16.50.1
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-default 0 4.12.14-197.89.2
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-docs 0 4.12.14-197.89.3
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-obs-build 0 4.12.14-197.89.2
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-source 0 4.12.14-197.89.2
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-syms 0 4.12.14-197.89.2
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-default 0 4.12.14-197.89.2
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-docs 0 4.12.14-197.89.3
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-obs-build 0 4.12.14-197.89.2
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-source 0 4.12.14-197.89.2
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-syms 0 4.12.14-197.89.2
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-zfcpdump 0 4.12.14-197.89.2
SUSE:Linux Enterprise Server 15-LTSS kernel-default 0 4.12.14-150.72.1
SUSE:Linux Enterprise Server 15-LTSS kernel-docs 0 4.12.14-150.72.2
SUSE:Linux Enterprise Server 15-LTSS kernel-obs-build 0 4.12.14-150.72.1
SUSE:Linux Enterprise Server 15-LTSS kernel-source 0 4.12.14-150.72.1
SUSE:Linux Enterprise Server 15-LTSS kernel-syms 0 4.12.14-150.72.1
SUSE:Linux Enterprise Server 15-LTSS kernel-vanilla 0 4.12.14-150.72.1
SUSE:Linux Enterprise Server 15-LTSS kernel-zfcpdump 0 4.12.14-150.72.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-default 0 4.4.180-94.144.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-source 0 4.4.180-94.144.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-syms 0 4.4.180-94.144.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kgraft-patch-SLE12-SP3_Update_39 0 1-4.3.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-default 0 4.12.14-95.74.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-source 0 4.12.14-95.74.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-syms 0 4.12.14-95.74.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-azure 0 4.12.14-16.50.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-default 0 4.12.14-122.66.2
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-source 0 4.12.14-122.66.2
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-source-azure 0 4.12.14-16.50.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-syms 0 4.12.14-122.66.2
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-syms-azure 0 4.12.14-16.50.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-default 0 4.12.14-150.72.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-docs 0 4.12.14-150.72.2
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-obs-build 0 4.12.14-150.72.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-source 0 4.12.14-150.72.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-syms 0 4.12.14-150.72.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-vanilla 0 4.12.14-150.72.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-default 0 4.12.14-197.89.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-docs 0 4.12.14-197.89.3
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-obs-build 0 4.12.14-197.89.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-source 0 4.12.14-197.89.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-syms 0 4.12.14-197.89.2
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-docs 0 4.12.14-122.66.2
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-obs-build 0 4.12.14-122.66.2
SUSE:Linux Enterprise Workstation Extension 12 SP5 kernel-default 0 4.12.14-122.66.2
SUSE:Linux Enterprise Workstation Extension 15 SP2 kernel-default 0 5.3.18-24.61.1
SUSE:Linux Enterprise Workstation Extension 15 SP2 kernel-preempt 0 5.3.18-24.61.1
SUSE:Linux Enterprise Workstation Extension 15 SP3 kernel-default 0 5.3.18-59.5.2
SUSE:Linux Enterprise Workstation Extension 15 SP3 kernel-preempt 0 5.3.18-59.5.2
SUSE:Manager Proxy 4.0 kernel-default 0 4.12.14-197.89.2
SUSE:Manager Proxy 4.0 kernel-docs 0 4.12.14-197.89.3
SUSE:Manager Proxy 4.0 kernel-obs-build 0 4.12.14-197.89.2
SUSE:Manager Proxy 4.0 kernel-source 0 4.12.14-197.89.2
SUSE:Manager Proxy 4.0 kernel-syms 0 4.12.14-197.89.2
SUSE:Manager Retail Branch Server 4.0 kernel-default 0 4.12.14-197.89.2
SUSE:Manager Retail Branch Server 4.0 kernel-docs 0 4.12.14-197.89.3
SUSE:Manager Retail Branch Server 4.0 kernel-obs-build 0 4.12.14-197.89.2
SUSE:Manager Retail Branch Server 4.0 kernel-source 0 4.12.14-197.89.2
SUSE:Manager Retail Branch Server 4.0 kernel-syms 0 4.12.14-197.89.2
SUSE:Manager Server 4.0 kernel-default 0 4.12.14-197.89.2
SUSE:Manager Server 4.0 kernel-docs 0 4.12.14-197.89.3
SUSE:Manager Server 4.0 kernel-obs-build 0 4.12.14-197.89.2
SUSE:Manager Server 4.0 kernel-source 0 4.12.14-197.89.2
SUSE:Manager Server 4.0 kernel-syms 0 4.12.14-197.89.2
SUSE:Manager Server 4.0 kernel-zfcpdump 0 4.12.14-197.89.2
SUSE:OpenStack Cloud 8 kernel-default 0 4.4.180-94.144.1
SUSE:OpenStack Cloud 8 kernel-source 0 4.4.180-94.144.1
SUSE:OpenStack Cloud 8 kernel-syms 0 4.4.180-94.144.1
SUSE:OpenStack Cloud 8 kgraft-patch-SLE12-SP3_Update_39 0 1-4.3.1
SUSE:OpenStack Cloud 9 kernel-default 0 4.12.14-95.74.1
SUSE:OpenStack Cloud 9 kernel-source 0 4.12.14-95.74.1
SUSE:OpenStack Cloud 9 kernel-syms 0 4.12.14-95.74.1
SUSE:OpenStack Cloud Crowbar 8 kernel-default 0 4.4.180-94.144.1
SUSE:OpenStack Cloud Crowbar 8 kernel-source 0 4.4.180-94.144.1
SUSE:OpenStack Cloud Crowbar 8 kernel-syms 0 4.4.180-94.144.1
SUSE:OpenStack Cloud Crowbar 8 kgraft-patch-SLE12-SP3_Update_39 0 1-4.3.1
SUSE:OpenStack Cloud Crowbar 9 kernel-default 0 4.12.14-95.74.1
SUSE:OpenStack Cloud Crowbar 9 kernel-source 0 4.12.14-95.74.1
SUSE:OpenStack Cloud Crowbar 9 kernel-syms 0 4.12.14-95.74.1
SUSE:Real Time Module 15 SP2 kernel-rt 0 5.3.18-33.1
SUSE:Real Time Module 15 SP2 kernel-rt_debug 0 5.3.18-33.1
SUSE:Real Time Module 15 SP2 kernel-source-rt 0 5.3.18-33.1
SUSE:Real Time Module 15 SP2 kernel-syms-rt 0 5.3.18-33.1

Related vulnerabilities