Cloudanix VulnDB

CVE-2020-36691

Medium · 5.5

CVSS

5.5

EPSS

0.2%

Published

Mar 24, 2023

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in how the Linux kernel handles certain internal messages can let an attacker crash the entire system.

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 flaw permits unbounded recursion in lib/nlattr.c when processing a nested Netlink policy containing a back reference, leading to stack exhaustion and denial of service.

Why it matters to the business

Systems may experience unexpected crashes or resource exhaustion, disrupting services and requiring reboots or restarts on affected Linux deployments.

How an attack unfolds

An attacker with local access crafts a malicious Netlink message containing a nested policy with a back reference, triggering recursive processing in the kernel's attribute parser until resources are exhausted.

How to fix it

Update the Linux kernel to a version containing commit 7690aa1cdf7c4565ad6b013b324c28b685505e24 or later; systems running kernel 5.8 or newer are not affected.

How to confirm the fix worked

Verify the running kernel version is 5.8 or newer; confirm the presence of the fix commit in the source tree and test Netlink attribute handling with crafted nested policies.

Typical attack path

  1. Obtain local user access on a vulnerable Linux system
  2. Construct and send a specially crafted Netlink message with nested policy back references
  3. Trigger the recursion in nlattr processing to exhaust kernel stack resources
  4. Cause kernel panic or denial of service

How to detect it

Review kernel logs for stack overflow or recursion-related panics involving nlattr; examine audit logs for unusual Netlink activity from local processes.

What your security team should do

  • Prioritize kernel upgrades to 5.8 or later across all Linux hosts
  • Monitor for kernel oops or panic events related to Netlink processing
  • Restrict untrusted local user access where possible until patches are applied

The record

An issue was discovered in the Linux kernel before 5.8. lib/nlattr.c allows attackers to cause a denial of service (unbounded recursion) via a nested Netlink policy with a back reference.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 5.8.7-1
Debian:12 linux 0 5.8.7-1
Debian:13 linux 0 5.8.7-1
Debian:14 linux 0 5.8.7-1
SUSE:Enterprise Storage 7 kernel-default 0 5.3.18-150200.24.151.1
SUSE:Enterprise Storage 7 kernel-default-base 0 5.3.18-150200.24.151.1.150200.9.73.1
SUSE:Enterprise Storage 7 kernel-docs 0 5.3.18-150200.24.151.1
SUSE:Enterprise Storage 7 kernel-obs-build 0 5.3.18-150200.24.151.1
SUSE:Enterprise Storage 7 kernel-preempt 0 5.3.18-150200.24.151.1
SUSE:Enterprise Storage 7 kernel-source 0 5.3.18-150200.24.151.1
SUSE:Enterprise Storage 7 kernel-syms 0 5.3.18-150200.24.151.1
SUSE:Enterprise Storage 7.1 kernel-64kb 0 5.3.18-150300.59.121.2
SUSE:Enterprise Storage 7.1 kernel-default 0 5.3.18-150300.59.121.2
SUSE:Enterprise Storage 7.1 kernel-default-base 0 5.3.18-150300.59.121.2.150300.18.70.2
SUSE:Enterprise Storage 7.1 kernel-docs 0 5.3.18-150300.59.121.2
SUSE:Enterprise Storage 7.1 kernel-obs-build 0 5.3.18-150300.59.121.2
SUSE:Enterprise Storage 7.1 kernel-preempt 0 5.3.18-150300.59.121.2
SUSE:Enterprise Storage 7.1 kernel-source 0 5.3.18-150300.59.121.2
SUSE:Enterprise Storage 7.1 kernel-syms 0 5.3.18-150300.59.121.1
SUSE:Linux Enterprise High Availability Extension 12 SP4 drbd 0 9.0.14+git.62f906cf-4.26.2
SUSE:Linux Enterprise High Availability Extension 12 SP4 kernel-default 0 4.12.14-95.125.1
SUSE:Linux Enterprise High Availability Extension 12 SP5 kernel-default 0 4.12.14-122.159.1
SUSE:Linux Enterprise High Availability Extension 15 SP1 kernel-default 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise High Availability Extension 15 SP2 kernel-default 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise High Availability Extension 15 SP3 kernel-default 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-default 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-docs 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-obs-build 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-source 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-syms 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-default 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-default-base 0 5.3.18-150200.24.151.1.150200.9.73.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-docs 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-obs-build 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-preempt 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-source 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-syms 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-64kb 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-default 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-default-base 0 5.3.18-150300.59.121.2.150300.18.70.2
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-docs 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-obs-build 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-preempt 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-source 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-syms 0 5.3.18-150300.59.121.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-64kb 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-default 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-default-base 0 5.3.18-150300.59.121.2.150300.18.70.2
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-docs 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-obs-build 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-preempt 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-source 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-syms 0 5.3.18-150300.59.121.1
SUSE:Linux Enterprise Live Patching 12 SP4 kernel-default 0 4.12.14-95.125.1
SUSE:Linux Enterprise Live Patching 12 SP4 kgraft-patch-SLE12-SP4_Update_35 0 1-6.5.1
SUSE:Linux Enterprise Live Patching 12 SP5 kernel-default 0 4.12.14-122.159.1
SUSE:Linux Enterprise Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_43 0 1-8.3.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-default 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-livepatch-SLE15-SP1_Update_40 0 1-150100.3.3.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-default 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-livepatch-SLE15-SP2_Update_36 0 1-150200.5.3.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-default 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-livepatch-SLE15-SP3_Update_32 0 1-150300.7.3.2
SUSE:Linux Enterprise Micro 5.1 kernel-default 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Micro 5.1 kernel-default-base 0 5.3.18-150300.59.121.2.150300.18.70.2
SUSE:Linux Enterprise Micro 5.1 kernel-rt 0 5.3.18-150300.127.1
SUSE:Linux Enterprise Micro 5.2 kernel-default 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Micro 5.2 kernel-default-base 0 5.3.18-150300.59.121.2.150300.18.70.2
SUSE:Linux Enterprise Micro 5.2 kernel-rt 0 5.3.18-150300.127.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt 0 4.12.14-10.121.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt_debug 0 4.12.14-10.121.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-source-rt 0 4.12.14-10.121.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-syms-rt 0 4.12.14-10.121.1
SUSE:Linux Enterprise Real Time 15 SP3 kernel-default 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Real Time 15 SP3 kernel-default-base 0 5.3.18-150300.59.121.2.150300.18.70.2
SUSE:Linux Enterprise Real Time 15 SP3 kernel-docs 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Real Time 15 SP3 kernel-obs-build 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Real Time 15 SP3 kernel-preempt 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Real Time 15 SP3 kernel-source 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Real Time 15 SP3 kernel-syms 0 5.3.18-150300.59.121.1
SUSE:Linux Enterprise Server 12 SP4-ESPOS kernel-default 0 4.12.14-95.125.1
SUSE:Linux Enterprise Server 12 SP4-ESPOS kernel-source 0 4.12.14-95.125.1
SUSE:Linux Enterprise Server 12 SP4-ESPOS kernel-syms 0 4.12.14-95.125.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-default 0 4.12.14-95.125.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-source 0 4.12.14-95.125.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-syms 0 4.12.14-95.125.1
SUSE:Linux Enterprise Server 12 SP5 kernel-azure 0 4.12.14-16.133.1
SUSE:Linux Enterprise Server 12 SP5 kernel-default 0 4.12.14-122.159.1
SUSE:Linux Enterprise Server 12 SP5 kernel-source 0 4.12.14-122.159.1
SUSE:Linux Enterprise Server 12 SP5 kernel-source-azure 0 4.12.14-16.133.1
SUSE:Linux Enterprise Server 12 SP5 kernel-syms 0 4.12.14-122.159.1
SUSE:Linux Enterprise Server 12 SP5 kernel-syms-azure 0 4.12.14-16.133.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-default 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-docs 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-obs-build 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-source 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-syms 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-zfcpdump 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-default 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-default-base 0 5.3.18-150200.24.151.1.150200.9.73.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-docs 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-obs-build 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-preempt 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-source 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-syms 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-64kb 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-default 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-default-base 0 5.3.18-150300.59.121.2.150300.18.70.2
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-docs 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-obs-build 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-preempt 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-source 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-syms 0 5.3.18-150300.59.121.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-zfcpdump 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-azure 0 4.12.14-16.133.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-default 0 4.12.14-122.159.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-source 0 4.12.14-122.159.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-source-azure 0 4.12.14-16.133.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-syms 0 4.12.14-122.159.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-syms-azure 0 4.12.14-16.133.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-default 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-docs 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-obs-build 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-source 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-syms 0 4.12.14-150100.197.145.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-default 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-default-base 0 5.3.18-150200.24.151.1.150200.9.73.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-docs 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-obs-build 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-preempt 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-source 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-syms 0 5.3.18-150200.24.151.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-default 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-default-base 0 5.3.18-150300.59.121.2.150300.18.70.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-docs 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-obs-build 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-preempt 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-source 0 5.3.18-150300.59.121.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-syms 0 5.3.18-150300.59.121.1
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-docs 0 4.12.14-122.159.1
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-obs-build 0 4.12.14-122.159.1
SUSE:Linux Enterprise Workstation Extension 12 SP5 kernel-default 0 4.12.14-122.159.1
SUSE:Manager Proxy 4.2 kernel-default 0 5.3.18-150300.59.121.2
SUSE:Manager Proxy 4.2 kernel-default-base 0 5.3.18-150300.59.121.2.150300.18.70.2
SUSE:Manager Proxy 4.2 kernel-preempt 0 5.3.18-150300.59.121.2
SUSE:Manager Proxy 4.2 kernel-source 0 5.3.18-150300.59.121.2
SUSE:Manager Server 4.2 kernel-default 0 5.3.18-150300.59.121.2
SUSE:Manager Server 4.2 kernel-default-base 0 5.3.18-150300.59.121.2.150300.18.70.2
SUSE:Manager Server 4.2 kernel-preempt 0 5.3.18-150300.59.121.2
SUSE:Manager Server 4.2 kernel-source 0 5.3.18-150300.59.121.2
SUSE:Manager Server 4.2 kernel-zfcpdump 0 5.3.18-150300.59.121.2
SUSE:OpenStack Cloud 9 kernel-default 0 4.12.14-95.125.1
SUSE:OpenStack Cloud 9 kernel-source 0 4.12.14-95.125.1
SUSE:OpenStack Cloud 9 kernel-syms 0 4.12.14-95.125.1
SUSE:OpenStack Cloud Crowbar 9 kernel-default 0 4.12.14-95.125.1
SUSE:OpenStack Cloud Crowbar 9 kernel-source 0 4.12.14-95.125.1
SUSE:OpenStack Cloud Crowbar 9 kernel-syms 0 4.12.14-95.125.1
SUSE:Real Time Module 15 SP3 kernel-rt 0 5.3.18-150300.127.1
SUSE:Real Time Module 15 SP3 kernel-rt_debug 0 5.3.18-150300.127.1
SUSE:Real Time Module 15 SP3 kernel-source-rt 0 5.3.18-150300.127.1
SUSE:Real Time Module 15 SP3 kernel-syms-rt 0 5.3.18-150300.127.1
Ubuntu:14.04:LTS linux 0 3.11.0-12.19
Ubuntu:14.04:LTS linux-aws 0 4.4.0-1002.2
Ubuntu:14.04:LTS linux-azure 0 4.15.0-1023.24~14.04.1
Ubuntu:14.04:LTS linux-lts-xenial 0 4.4.0-13.29~14.04.1
Ubuntu:16.04:LTS linux 0 4.4.0-2.16
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1001.10
Ubuntu:16.04:LTS linux-aws-hwe 0 4.15.0-1030.31~16.04.1
Ubuntu:16.04:LTS linux-azure 0 4.11.0-1009.9
Ubuntu:16.04:LTS linux-gcp 0 4.10.0-1004.4
Ubuntu:16.04:LTS linux-hwe 0 4.8.0-39.42~16.04.1
Ubuntu:16.04:LTS linux-hwe-edge 0 No fix
Ubuntu:16.04:LTS linux-kvm 0 4.4.0-1004.9
Ubuntu:16.04:LTS linux-oracle 0 4.15.0-1007.9~16.04.1
Ubuntu:18.04:LTS linux 0 4.13.0-16.19
Ubuntu:18.04:LTS linux-aws 0 4.15.0-1001.1
Ubuntu:18.04:LTS linux-aws-5.0 0 No fix
Ubuntu:18.04:LTS linux-aws-5.3 0 No fix
Ubuntu:18.04:LTS linux-azure 0 No fix
Ubuntu:18.04:LTS linux-azure-4.15 0 4.15.0-1082.92
Ubuntu:18.04:LTS linux-azure-5.3 0 No fix
Ubuntu:18.04:LTS linux-azure-edge 0 No fix
Ubuntu:18.04:LTS linux-dell300x 0 4.15.0-1005.8
Ubuntu:18.04:LTS linux-gcp 0 No fix
Ubuntu:18.04:LTS linux-gcp-4.15 0 4.15.0-1071.81
Ubuntu:18.04:LTS linux-gcp-5.3 0 No fix
Ubuntu:18.04:LTS linux-gke-4.15 0 No fix
Ubuntu:18.04:LTS linux-gke-5.4 0 No fix
Ubuntu:18.04:LTS linux-gkeop-5.4 0 No fix
Ubuntu:18.04:LTS linux-hwe 0 No fix
Ubuntu:18.04:LTS linux-hwe-edge 0 No fix
Ubuntu:18.04:LTS linux-kvm 0 4.15.0-1002.2
Ubuntu:18.04:LTS linux-oem 0 No fix
Ubuntu:18.04:LTS linux-oracle 0 4.15.0-1007.9
Ubuntu:18.04:LTS linux-oracle-5.0 0 No fix
Ubuntu:18.04:LTS linux-oracle-5.3 0 No fix
Ubuntu:18.04:LTS linux-raspi2 0 4.13.0-1005.5
Ubuntu:18.04:LTS linux-snapdragon 0 4.4.0-1077.82
Ubuntu:20.04:LTS linux 0 5.4.0-156.173
Ubuntu:20.04:LTS linux-aws 0 5.4.0-1107.115

Related vulnerabilities