Cloudanix VulnDB

CVE-2021-34693

Medium · 5.5

CVSS

5.5

EPSS

0.5%

Published

Jun 14, 2021

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A long-standing bug in the Linux kernel could let a logged-in user peek at private data stored inside the operating system's core memory.

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

What it actually does

Uninitialized fields in a kernel data structure within net/can/bcm.c allow local processes to read arbitrary kernel stack memory.

Why it matters to the business

Local attackers can obtain sensitive kernel data that may aid privilege escalation or further attacks; the issue affects any system running an unpatched Linux kernel with CAN BCM support and has been public for over five years.

How an attack unfolds

An attacker with local user access creates a CAN BCM socket, supplies a specially crafted message that triggers the uninitialized structure, and reads the leaked kernel stack contents to harvest pointers or other sensitive values.

How to fix it

Upgrade the Linux kernel to a version containing commit 5e87ddbe3942e27e939bdc02deb8579b0cbd8ecc or later; Debian 11/12/13 users should install the ffmpeg packages fixed in 7:4.3.2-0+deb11u2 (or equivalent kernel updates) and reboot.

How to confirm the fix worked

Verify the running kernel contains the referenced commit or is newer than the vulnerable range; confirm the bcm module no longer exposes uninitialized memory via code review or memory-leak testing tools.

Typical attack path

  1. Gain local shell access on the target system
  2. Open a CAN BCM socket and send a malformed message
  3. Read the returned kernel stack memory containing sensitive data
  4. Use disclosed information to facilitate follow-on attacks

How to detect it

Review authentication and process-creation logs for unexpected local sessions followed by CAN-related activity; inspect kernel audit records for anomalous socket operations on the bcm module.

What your security team should do

  • Apply the kernel patch or updated packages immediately on all affected systems
  • Restrict local user access and CAN interface usage where possible
  • Monitor for new local privilege-escalation attempts that may leverage the disclosed information

The record

net/can/bcm.c in the Linux kernel through 5.12.10 allows local users to obtain sensitive information from kernel stack memory because parts of a data structure are uninitialized.

Affected packages

Ecosystem Package Introduced Fixed
Debian:10 linux 0 4.19.194-3
Debian:11 linux 0 5.10.46-1
Debian:12 linux 0 5.10.46-1
Debian:13 linux 0 5.10.46-1
Debian:9 linux 0 4.9.272-2
Debian:9 linux-4.19 0 4.19.194-3~deb9u1
Mageia:7 kernel 0 5.10.46-1.mga7
Mageia:7 kernel-linus 0 5.10.46-1.mga7
Mageia:7 kmod-virtualbox 0 6.1.22-1.9.mga7
Mageia:7 kmod-xtables-addons 0 3.13-31.mga7
Mageia:8 kernel 0 5.10.46-1.mga8
Mageia:8 kernel-linus 0 5.10.46-1.mga8
Mageia:8 kmod-virtualbox 0 6.1.22-1.9.mga8
Mageia:8 kmod-xtables-addons 0 3.18-1.9.mga8
SUSE:Enterprise Storage 6 kernel-default 0 4.12.14-197.99.1
SUSE:Enterprise Storage 6 kernel-docs 0 4.12.14-197.99.1
SUSE:Enterprise Storage 6 kernel-obs-build 0 4.12.14-197.99.1
SUSE:Enterprise Storage 6 kernel-source 0 4.12.14-197.99.1
SUSE:Enterprise Storage 6 kernel-syms 0 4.12.14-197.99.1
SUSE:HPE Helion OpenStack 8 kernel-default 0 4.4.180-94.147.1
SUSE:HPE Helion OpenStack 8 kernel-source 0 4.4.180-94.147.1
SUSE:HPE Helion OpenStack 8 kernel-syms 0 4.4.180-94.147.1
SUSE:HPE Helion OpenStack 8 kgraft-patch-SLE12-SP3_Update_40 0 1-4.3.1
SUSE:Linux Enterprise High Availability Extension 12 SP3 kernel-default 0 4.4.180-94.147.1
SUSE:Linux Enterprise High Availability Extension 12 SP4 kernel-default 0 4.12.14-95.80.1
SUSE:Linux Enterprise High Availability Extension 12 SP5 kernel-default 0 4.12.14-122.77.1
SUSE:Linux Enterprise High Availability Extension 15 kernel-default 0 4.12.14-150.75.1
SUSE:Linux Enterprise High Availability Extension 15 SP1 kernel-default 0 4.12.14-197.99.1
SUSE:Linux Enterprise High Availability Extension 15 SP2 kernel-default 0 5.3.18-24.70.1
SUSE:Linux Enterprise High Availability Extension 15 SP3 kernel-default 0 5.3.18-59.13.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-default 0 4.12.14-197.99.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-docs 0 4.12.14-197.99.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-obs-build 0 4.12.14-197.99.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-source 0 4.12.14-197.99.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-syms 0 4.12.14-197.99.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-default 0 4.12.14-197.99.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-docs 0 4.12.14-197.99.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-obs-build 0 4.12.14-197.99.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-source 0 4.12.14-197.99.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-syms 0 4.12.14-197.99.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-default 0 4.12.14-150.75.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-docs 0 4.12.14-150.75.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-obs-build 0 4.12.14-150.75.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-source 0 4.12.14-150.75.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-syms 0 4.12.14-150.75.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-vanilla 0 4.12.14-150.75.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-default 0 4.12.14-150.75.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-docs 0 4.12.14-150.75.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-obs-build 0 4.12.14-150.75.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-source 0 4.12.14-150.75.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-syms 0 4.12.14-150.75.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-vanilla 0 4.12.14-150.75.1
SUSE:Linux Enterprise Live Patching 12 SP4 kernel-default 0 4.12.14-95.80.1
SUSE:Linux Enterprise Live Patching 12 SP4 kgraft-patch-SLE12-SP4_Update_22 0 1-6.3.1
SUSE:Linux Enterprise Live Patching 12 SP5 kernel-default 0 4.12.14-122.77.1
SUSE:Linux Enterprise Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_20 0 1-8.3.1
SUSE:Linux Enterprise Live Patching 15 kernel-default 0 4.12.14-150.75.1
SUSE:Linux Enterprise Live Patching 15 kernel-livepatch-SLE15_Update_25 0 1-1.3.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-default 0 4.12.14-197.99.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-livepatch-SLE15-SP1_Update_26 0 1-3.3.3
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-default 0 5.3.18-24.70.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-livepatch-SLE15-SP2_Update_16 0 1-5.3.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-default 0 5.3.18-59.13.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-livepatch-SLE15-SP3_Update_3 0 1-7.3.1
SUSE:Linux Enterprise Micro 5.0 kernel-default 0 5.3.18-24.70.1
SUSE:Linux Enterprise Micro 5.0 kernel-default-base 0 5.3.18-24.70.1.9.32.1
SUSE:Linux Enterprise Micro 5.0 kernel-rt 0 4.12.14-10.49.1
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-default 0 5.3.18-24.70.1
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-default-base 0 5.3.18-24.70.1.9.32.1
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-preempt 0 5.3.18-24.70.1
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-source 0 5.3.18-24.70.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-64kb 0 5.3.18-59.13.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-default 0 5.3.18-59.13.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-default-base 0 5.3.18-59.13.1.18.6.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-preempt 0 5.3.18-59.13.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-source 0 5.3.18-59.13.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-zfcpdump 0 5.3.18-59.13.1
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-docs 0 5.3.18-24.70.1
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-obs-build 0 5.3.18-24.70.1
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-preempt 0 5.3.18-24.70.1
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-source 0 5.3.18-24.70.1
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-syms 0 5.3.18-24.70.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-docs 0 5.3.18-59.13.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-obs-build 0 5.3.18-59.13.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-preempt 0 5.3.18-59.13.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-source 0 5.3.18-59.13.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-syms 0 5.3.18-59.13.1
SUSE:Linux Enterprise Module for Legacy 15 SP2 kernel-default 0 5.3.18-24.70.1
SUSE:Linux Enterprise Module for Legacy 15 SP3 kernel-default 0 5.3.18-59.13.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 kernel-azure 0 5.3.18-18.53.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 kernel-source-azure 0 5.3.18-18.53.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 kernel-syms-azure 0 5.3.18-18.53.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 kernel-azure 0 5.3.18-38.11.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 kernel-source-azure 0 5.3.18-38.11.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 kernel-syms-azure 0 5.3.18-38.11.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt 0 4.12.14-10.49.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt_debug 0 4.12.14-10.49.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-source-rt 0 4.12.14-10.49.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-syms-rt 0 4.12.14-10.49.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-bigmem 0 3.0.101-108.129.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-default 0 3.0.101-108.129.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-ec2 0 3.0.101-108.129.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-pae 0 3.0.101-108.129.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-ppc64 0 3.0.101-108.129.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-source 0 3.0.101-108.129.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-syms 0 3.0.101-108.129.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-trace 0 3.0.101-108.129.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-xen 0 3.0.101-108.129.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-default 0 4.4.121-92.158.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-source 0 4.4.121-92.158.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-syms 0 4.4.121-92.158.1
SUSE:Linux Enterprise Server 12 SP3-BCL kernel-default 0 4.4.180-94.147.1
SUSE:Linux Enterprise Server 12 SP3-BCL kernel-source 0 4.4.180-94.147.1
SUSE:Linux Enterprise Server 12 SP3-BCL kernel-syms 0 4.4.180-94.147.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kernel-default 0 4.4.180-94.147.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kernel-source 0 4.4.180-94.147.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kernel-syms 0 4.4.180-94.147.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kgraft-patch-SLE12-SP3_Update_40 0 1-4.3.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-default 0 4.12.14-95.80.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-source 0 4.12.14-95.80.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-syms 0 4.12.14-95.80.1
SUSE:Linux Enterprise Server 12 SP5 kernel-azure 0 4.12.14-16.62.1
SUSE:Linux Enterprise Server 12 SP5 kernel-default 0 4.12.14-122.77.1
SUSE:Linux Enterprise Server 12 SP5 kernel-source 0 4.12.14-122.77.1
SUSE:Linux Enterprise Server 12 SP5 kernel-source-azure 0 4.12.14-16.62.1
SUSE:Linux Enterprise Server 12 SP5 kernel-syms 0 4.12.14-122.77.1
SUSE:Linux Enterprise Server 12 SP5 kernel-syms-azure 0 4.12.14-16.62.1
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-default 0 4.12.14-197.99.1
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-docs 0 4.12.14-197.99.1
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-obs-build 0 4.12.14-197.99.1
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-source 0 4.12.14-197.99.1
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-syms 0 4.12.14-197.99.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-default 0 4.12.14-197.99.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-docs 0 4.12.14-197.99.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-obs-build 0 4.12.14-197.99.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-source 0 4.12.14-197.99.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-syms 0 4.12.14-197.99.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-zfcpdump 0 4.12.14-197.99.1
SUSE:Linux Enterprise Server 15-LTSS kernel-default 0 4.12.14-150.75.1
SUSE:Linux Enterprise Server 15-LTSS kernel-docs 0 4.12.14-150.75.1
SUSE:Linux Enterprise Server 15-LTSS kernel-obs-build 0 4.12.14-150.75.1
SUSE:Linux Enterprise Server 15-LTSS kernel-source 0 4.12.14-150.75.1
SUSE:Linux Enterprise Server 15-LTSS kernel-syms 0 4.12.14-150.75.1
SUSE:Linux Enterprise Server 15-LTSS kernel-vanilla 0 4.12.14-150.75.1
SUSE:Linux Enterprise Server 15-LTSS kernel-zfcpdump 0 4.12.14-150.75.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-default 0 4.4.180-94.147.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-source 0 4.4.180-94.147.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-syms 0 4.4.180-94.147.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kgraft-patch-SLE12-SP3_Update_40 0 1-4.3.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-default 0 4.12.14-95.80.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-source 0 4.12.14-95.80.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-syms 0 4.12.14-95.80.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-azure 0 4.12.14-16.62.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-default 0 4.12.14-122.77.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-source 0 4.12.14-122.77.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-source-azure 0 4.12.14-16.62.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-syms 0 4.12.14-122.77.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-syms-azure 0 4.12.14-16.62.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-default 0 4.12.14-150.75.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-docs 0 4.12.14-150.75.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-obs-build 0 4.12.14-150.75.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-source 0 4.12.14-150.75.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-syms 0 4.12.14-150.75.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-vanilla 0 4.12.14-150.75.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-default 0 4.12.14-197.99.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-docs 0 4.12.14-197.99.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-obs-build 0 4.12.14-197.99.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-source 0 4.12.14-197.99.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-syms 0 4.12.14-197.99.1
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-docs 0 4.12.14-122.77.1
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-obs-build 0 4.12.14-122.77.1
SUSE:Linux Enterprise Workstation Extension 12 SP5 kernel-default 0 4.12.14-122.77.1
SUSE:Linux Enterprise Workstation Extension 15 SP2 kernel-default 0 5.3.18-24.70.1
SUSE:Linux Enterprise Workstation Extension 15 SP2 kernel-preempt 0 5.3.18-24.70.1
SUSE:Linux Enterprise Workstation Extension 15 SP3 kernel-default 0 5.3.18-59.13.1
SUSE:Linux Enterprise Workstation Extension 15 SP3 kernel-preempt 0 5.3.18-59.13.1
SUSE:Manager Proxy 4.0 kernel-default 0 4.12.14-197.99.1
SUSE:Manager Proxy 4.0 kernel-docs 0 4.12.14-197.99.1
SUSE:Manager Proxy 4.0 kernel-obs-build 0 4.12.14-197.99.1
SUSE:Manager Proxy 4.0 kernel-source 0 4.12.14-197.99.1
SUSE:Manager Proxy 4.0 kernel-syms 0 4.12.14-197.99.1
SUSE:Manager Retail Branch Server 4.0 kernel-default 0 4.12.14-197.99.1
SUSE:Manager Retail Branch Server 4.0 kernel-docs 0 4.12.14-197.99.1
SUSE:Manager Retail Branch Server 4.0 kernel-obs-build 0 4.12.14-197.99.1
SUSE:Manager Retail Branch Server 4.0 kernel-source 0 4.12.14-197.99.1
SUSE:Manager Retail Branch Server 4.0 kernel-syms 0 4.12.14-197.99.1
SUSE:Manager Server 4.0 kernel-default 0 4.12.14-197.99.1
SUSE:Manager Server 4.0 kernel-docs 0 4.12.14-197.99.1
SUSE:Manager Server 4.0 kernel-obs-build 0 4.12.14-197.99.1
SUSE:Manager Server 4.0 kernel-source 0 4.12.14-197.99.1
SUSE:Manager Server 4.0 kernel-syms 0 4.12.14-197.99.1
SUSE:Manager Server 4.0 kernel-zfcpdump 0 4.12.14-197.99.1
SUSE:OpenStack Cloud 8 kernel-default 0 4.4.180-94.147.1
SUSE:OpenStack Cloud 8 kernel-source 0 4.4.180-94.147.1
SUSE:OpenStack Cloud 8 kernel-syms 0 4.4.180-94.147.1
SUSE:OpenStack Cloud 8 kgraft-patch-SLE12-SP3_Update_40 0 1-4.3.1
SUSE:OpenStack Cloud 9 kernel-default 0 4.12.14-95.80.1
SUSE:OpenStack Cloud 9 kernel-source 0 4.12.14-95.80.1
SUSE:OpenStack Cloud 9 kernel-syms 0 4.12.14-95.80.1
SUSE:OpenStack Cloud Crowbar 8 kernel-default 0 4.4.180-94.147.1

Related vulnerabilities