Cloudanix VulnDB

CVE-2021-34556

Medium · 5.5

CVSS

5.5

EPSS

0.4%

Published

Aug 2, 2021

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A problem in the Linux operating system kernel lets certain low-privilege programs peek at secret internal data they should not see.

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

What it actually does

An unprivileged BPF program can obtain sensitive information from kernel memory via a Speculative Store Bypass side-channel attack because the protection mechanism neglects the possibility of uninitialized memory locations on the BPF stack.

Why it matters to the business

Local attackers may extract confidential kernel data on Linux systems, potentially enabling further attacks or data breaches that disrupt operations or compromise sensitive information.

How an attack unfolds

An attacker with local access crafts and loads an unprivileged BPF program that leverages the missing protections for uninitialized BPF stack memory to perform a Speculative Store Bypass attack and leak kernel data.

How to fix it

Upgrade the Linux kernel beyond version 5.13.7 on all affected distributions including Fedora and Debian; apply vendor security patches as soon as available and consider disabling unprivileged BPF via sysctl where feasible.

How to confirm the fix worked

Confirm kernel versions exceed 5.13.7 across the environment and test that unprivileged BPF programs can no longer access uninitialized stack memory via speculative execution.

Typical attack path

  1. Gain local unprivileged access to an affected Linux system
  2. Load a malicious unprivileged BPF program that triggers speculative execution on uninitialized stack locations
  3. Perform side-channel reads to extract kernel memory contents
  4. Parse leaked data for sensitive information such as credentials or addresses

How to detect it

Review audit logs and kernel messages for unusual BPF program loads or speculative execution events; examine system call traces for repeated BPF map or stack operations from untrusted users.

What your security team should do

  • Apply kernel updates immediately on all Linux hosts
  • Restrict unprivileged BPF loading through kernel parameters
  • Audit systems for legacy kernel versions still in use

The record

In the Linux kernel through 5.13.7, an unprivileged BPF program can obtain sensitive information from kernel memory via a Speculative Store Bypass side-channel attack because the protection mechanism neglects the possibility of uninitialized memory locations on the BPF stack.

Affected packages

Ecosystem Package Introduced Fixed
Android :linux_kernel: :0 :2022-06-05
Debian:11 linux 0 5.10.46-4
Debian:12 linux 0 5.10.46-4
Debian:13 linux 0 5.10.46-4
Debian:9 linux-4.19 0 4.19.208-1~deb9u1
Mageia:8 kernel 0 5.10.56-1.mga8
Mageia:8 kernel-linus 0 5.10.56-1.mga8
Mageia:8 kmod-virtualbox 0 6.1.24-1.4.mga8
Mageia:8 kmod-xtables-addons 0 3.18-1.16.mga8
SUSE:Enterprise Storage 6 kernel-default 0 4.12.14-197.102.2
SUSE:Enterprise Storage 6 kernel-docs 0 4.12.14-197.102.2
SUSE:Enterprise Storage 6 kernel-obs-build 0 4.12.14-197.102.1
SUSE:Enterprise Storage 6 kernel-source 0 4.12.14-197.102.2
SUSE:Enterprise Storage 6 kernel-syms 0 4.12.14-197.102.2
SUSE:HPE Helion OpenStack 8 kernel-default 0 4.4.180-94.150.1
SUSE:HPE Helion OpenStack 8 kernel-source 0 4.4.180-94.150.1
SUSE:HPE Helion OpenStack 8 kernel-syms 0 4.4.180-94.150.1
SUSE:HPE Helion OpenStack 8 kgraft-patch-SLE12-SP3_Update_41 0 1-4.3.1
SUSE:Linux Enterprise High Availability Extension 12 SP3 kernel-default 0 4.4.180-94.150.1
SUSE:Linux Enterprise High Availability Extension 12 SP4 kernel-default 0 4.12.14-95.83.2
SUSE:Linux Enterprise High Availability Extension 12 SP5 kernel-default 0 4.12.14-122.88.1
SUSE:Linux Enterprise High Availability Extension 12 SP5 kernel-default 0 4.12.14-122.98.1
SUSE:Linux Enterprise High Availability Extension 15 kernel-default 0 4.12.14-150.78.1
SUSE:Linux Enterprise High Availability Extension 15 SP1 kernel-default 0 4.12.14-197.102.2
SUSE:Linux Enterprise High Availability Extension 15 SP2 kernel-default 0 5.3.18-24.83.2
SUSE:Linux Enterprise High Availability Extension 15 SP3 kernel-default 0 5.3.18-59.24.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-default 0 4.12.14-197.102.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-docs 0 4.12.14-197.102.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-obs-build 0 4.12.14-197.102.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-source 0 4.12.14-197.102.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-syms 0 4.12.14-197.102.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-default 0 4.12.14-197.102.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-docs 0 4.12.14-197.102.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-obs-build 0 4.12.14-197.102.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-source 0 4.12.14-197.102.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-syms 0 4.12.14-197.102.2
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-default 0 4.12.14-150.78.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-docs 0 4.12.14-150.78.2
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-obs-build 0 4.12.14-150.78.2
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-source 0 4.12.14-150.78.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-syms 0 4.12.14-150.78.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-vanilla 0 4.12.14-150.78.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-default 0 4.12.14-150.78.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-docs 0 4.12.14-150.78.2
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-obs-build 0 4.12.14-150.78.2
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-source 0 4.12.14-150.78.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-syms 0 4.12.14-150.78.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-vanilla 0 4.12.14-150.78.1
SUSE:Linux Enterprise Live Patching 12 SP4 kernel-default 0 4.12.14-95.83.2
SUSE:Linux Enterprise Live Patching 12 SP4 kgraft-patch-SLE12-SP4_Update_23 0 1-6.3.1
SUSE:Linux Enterprise Live Patching 12 SP5 kernel-default 0 4.12.14-122.88.1
SUSE:Linux Enterprise Live Patching 12 SP5 kernel-default 0 4.12.14-122.98.1
SUSE:Linux Enterprise Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_23 0 1-8.5.1
SUSE:Linux Enterprise Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_25 0 1-8.7.1
SUSE:Linux Enterprise Live Patching 15 kernel-default 0 4.12.14-150.78.1
SUSE:Linux Enterprise Live Patching 15 kernel-livepatch-SLE15_Update_26 0 1-1.3.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-default 0 4.12.14-197.102.2
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-livepatch-SLE15-SP1_Update_27 0 1-3.3.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-default 0 5.3.18-24.83.2
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-livepatch-SLE15-SP2_Update_19 0 1-5.3.4
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-default 0 5.3.18-59.24.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-livepatch-SLE15-SP3_Update_6 0 1-7.5.1
SUSE:Linux Enterprise Micro 5.0 kernel-default 0 5.3.18-24.83.2
SUSE:Linux Enterprise Micro 5.0 kernel-default-base 0 5.3.18-24.83.2.9.38.3
SUSE:Linux Enterprise Micro 5.0 kernel-rt 0 5.3.18-51.2
SUSE:Linux Enterprise Micro 5.1 kernel-default 0 5.3.18-59.24.1
SUSE:Linux Enterprise Micro 5.1 kernel-default-base 0 5.3.18-59.24.1.18.12.1
SUSE:Linux Enterprise Micro 5.1 kernel-rt 0 5.3.18-57.1
SUSE:Linux Enterprise Micro 5.5 kernel-rt 0 5.14.21-150500.13.82.1
SUSE:Linux Enterprise Micro 5.5 kernel-source-rt 0 5.14.21-150500.13.82.1
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-default 0 5.3.18-24.83.2
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-default-base 0 5.3.18-24.83.2.9.38.3
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-preempt 0 5.3.18-24.83.2
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-source 0 5.3.18-24.83.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-64kb 0 5.3.18-59.24.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-default 0 5.3.18-59.24.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-default-base 0 5.3.18-59.24.1.18.12.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-preempt 0 5.3.18-59.24.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-source 0 5.3.18-59.24.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-zfcpdump 0 5.3.18-59.24.1
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-docs 0 5.3.18-24.83.2
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-obs-build 0 5.3.18-24.83.2
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-preempt 0 5.3.18-24.83.2
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-source 0 5.3.18-24.83.1
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-syms 0 5.3.18-24.83.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-docs 0 5.3.18-59.24.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-obs-build 0 5.3.18-59.24.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-preempt 0 5.3.18-59.24.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-source 0 5.3.18-59.24.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-syms 0 5.3.18-59.24.1
SUSE:Linux Enterprise Module for Legacy 15 SP2 kernel-default 0 5.3.18-24.83.2
SUSE:Linux Enterprise Module for Legacy 15 SP3 kernel-default 0 5.3.18-59.24.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 kernel-azure 0 5.3.18-18.66.2
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 kernel-source-azure 0 5.3.18-18.66.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 kernel-syms-azure 0 5.3.18-18.66.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 kernel-azure 0 5.3.18-38.22.2
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 kernel-source-azure 0 5.3.18-38.22.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 kernel-syms-azure 0 5.3.18-38.22.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt 0 4.12.14-10.57.2
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt 0 4.12.14-10.65.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt_debug 0 4.12.14-10.57.2
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt_debug 0 4.12.14-10.65.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-source-rt 0 4.12.14-10.57.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-source-rt 0 4.12.14-10.65.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-syms-rt 0 4.12.14-10.57.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-syms-rt 0 4.12.14-10.65.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-default 0 4.4.121-92.161.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-source 0 4.4.121-92.161.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-syms 0 4.4.121-92.161.1
SUSE:Linux Enterprise Server 12 SP3-BCL kernel-default 0 4.4.180-94.150.1
SUSE:Linux Enterprise Server 12 SP3-BCL kernel-source 0 4.4.180-94.150.1
SUSE:Linux Enterprise Server 12 SP3-BCL kernel-syms 0 4.4.180-94.150.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kernel-default 0 4.4.180-94.150.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kernel-source 0 4.4.180-94.150.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kernel-syms 0 4.4.180-94.150.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kgraft-patch-SLE12-SP3_Update_41 0 1-4.3.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-default 0 4.12.14-95.83.2
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-source 0 4.12.14-95.83.2
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-syms 0 4.12.14-95.83.2
SUSE:Linux Enterprise Server 12 SP5 kernel-default 0 4.12.14-122.88.1
SUSE:Linux Enterprise Server 12 SP5 kernel-default 0 4.12.14-122.98.1
SUSE:Linux Enterprise Server 12 SP5 kernel-source 0 4.12.14-122.88.1
SUSE:Linux Enterprise Server 12 SP5 kernel-source 0 4.12.14-122.98.1
SUSE:Linux Enterprise Server 12 SP5 kernel-syms 0 4.12.14-122.88.1
SUSE:Linux Enterprise Server 12 SP5 kernel-syms 0 4.12.14-122.98.1
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-default 0 4.12.14-197.102.2
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-docs 0 4.12.14-197.102.2
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-obs-build 0 4.12.14-197.102.1
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-source 0 4.12.14-197.102.2
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-syms 0 4.12.14-197.102.2
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-default 0 4.12.14-197.102.2
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-docs 0 4.12.14-197.102.2
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-obs-build 0 4.12.14-197.102.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-source 0 4.12.14-197.102.2
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-syms 0 4.12.14-197.102.2
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-zfcpdump 0 4.12.14-197.102.2
SUSE:Linux Enterprise Server 15-LTSS kernel-default 0 4.12.14-150.78.1
SUSE:Linux Enterprise Server 15-LTSS kernel-docs 0 4.12.14-150.78.2
SUSE:Linux Enterprise Server 15-LTSS kernel-obs-build 0 4.12.14-150.78.2
SUSE:Linux Enterprise Server 15-LTSS kernel-source 0 4.12.14-150.78.1
SUSE:Linux Enterprise Server 15-LTSS kernel-syms 0 4.12.14-150.78.1
SUSE:Linux Enterprise Server 15-LTSS kernel-vanilla 0 4.12.14-150.78.1
SUSE:Linux Enterprise Server 15-LTSS kernel-zfcpdump 0 4.12.14-150.78.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-default 0 4.4.180-94.150.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-source 0 4.4.180-94.150.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-syms 0 4.4.180-94.150.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kgraft-patch-SLE12-SP3_Update_41 0 1-4.3.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-default 0 4.12.14-95.83.2
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-source 0 4.12.14-95.83.2
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-syms 0 4.12.14-95.83.2
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-default 0 4.12.14-122.88.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-default 0 4.12.14-122.98.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-source 0 4.12.14-122.88.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-source 0 4.12.14-122.98.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-syms 0 4.12.14-122.88.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-syms 0 4.12.14-122.98.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-default 0 4.12.14-150.78.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-docs 0 4.12.14-150.78.2
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-obs-build 0 4.12.14-150.78.2
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-source 0 4.12.14-150.78.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-syms 0 4.12.14-150.78.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-vanilla 0 4.12.14-150.78.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-default 0 4.12.14-197.102.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-docs 0 4.12.14-197.102.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-obs-build 0 4.12.14-197.102.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-source 0 4.12.14-197.102.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-syms 0 4.12.14-197.102.2
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-docs 0 4.12.14-122.88.1
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-docs 0 4.12.14-122.98.1
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-obs-build 0 4.12.14-122.88.2
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-obs-build 0 4.12.14-122.98.1
SUSE:Linux Enterprise Workstation Extension 12 SP5 kernel-default 0 4.12.14-122.88.1
SUSE:Linux Enterprise Workstation Extension 12 SP5 kernel-default 0 4.12.14-122.98.1
SUSE:Linux Enterprise Workstation Extension 15 SP2 kernel-default 0 5.3.18-24.83.2
SUSE:Linux Enterprise Workstation Extension 15 SP2 kernel-preempt 0 5.3.18-24.83.2
SUSE:Linux Enterprise Workstation Extension 15 SP3 kernel-default 0 5.3.18-59.24.1
SUSE:Linux Enterprise Workstation Extension 15 SP3 kernel-preempt 0 5.3.18-59.24.1
SUSE:OpenStack Cloud 8 kernel-default 0 4.4.180-94.150.1
SUSE:OpenStack Cloud 8 kernel-source 0 4.4.180-94.150.1
SUSE:OpenStack Cloud 8 kernel-syms 0 4.4.180-94.150.1
SUSE:OpenStack Cloud 8 kgraft-patch-SLE12-SP3_Update_41 0 1-4.3.1
SUSE:OpenStack Cloud 9 kernel-default 0 4.12.14-95.83.2
SUSE:OpenStack Cloud 9 kernel-source 0 4.12.14-95.83.2
SUSE:OpenStack Cloud 9 kernel-syms 0 4.12.14-95.83.2
SUSE:OpenStack Cloud Crowbar 8 kernel-default 0 4.4.180-94.150.1
SUSE:OpenStack Cloud Crowbar 8 kernel-source 0 4.4.180-94.150.1
SUSE:OpenStack Cloud Crowbar 8 kernel-syms 0 4.4.180-94.150.1
SUSE:OpenStack Cloud Crowbar 8 kgraft-patch-SLE12-SP3_Update_41 0 1-4.3.1
SUSE:OpenStack Cloud Crowbar 9 kernel-default 0 4.12.14-95.83.2
SUSE:OpenStack Cloud Crowbar 9 kernel-source 0 4.12.14-95.83.2
SUSE:OpenStack Cloud Crowbar 9 kernel-syms 0 4.12.14-95.83.2
SUSE:Real Time Module 15 SP2 kernel-rt 0 5.3.18-51.2
SUSE:Real Time Module 15 SP2 kernel-rt_debug 0 5.3.18-51.2
SUSE:Real Time Module 15 SP2 kernel-source-rt 0 5.3.18-51.1
SUSE:Real Time Module 15 SP2 kernel-syms-rt 0 5.3.18-51.1
SUSE:Real Time Module 15 SP3 kernel-rt 0 5.3.18-57.1
SUSE:Real Time Module 15 SP3 kernel-rt_debug 0 5.3.18-57.1
SUSE:Real Time Module 15 SP3 kernel-source-rt 0 5.3.18-57.1
SUSE:Real Time Module 15 SP3 kernel-syms-rt 0 5.3.18-57.1
Ubuntu:16.04:LTS linux-hwe-edge 0 No fix

Related vulnerabilities