Cloudanix VulnDB

CVE-2021-4083

High · 7.0

CVSS

7.0

EPSS

0.3%

Published

Jan 18, 2022

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in the Linux operating system kernel can let someone already on the machine either crash it or gain more control than they should have.

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

What it actually does

Read-after-free in Linux kernel Unix domain socket garbage collection triggered by concurrent close() and fget() calls allowing local privilege escalation or denial of service via race condition.

Why it matters to the business

Local attackers on affected Linux systems can crash machines or gain elevated privileges, leading to service disruption and potential unauthorized access to sensitive workloads.

How an attack unfolds

An attacker with local access triggers a race between socket close and file descriptor reference operations during garbage collection, causing a use-after-free that is leveraged to corrupt kernel memory and either panic the system or execute code with higher privileges.

How to fix it

Upgrade the Linux kernel to a version containing commit 054aa8d439b9 or later (5.16-rc4 and subsequent stable releases). Rebuild and reboot with the patched kernel; apply vendor backports where available for supported distributions.

How to confirm the fix worked

Verify the running kernel version or git commit contains 054aa8d439b9; attempt to reproduce the race with known test cases in a controlled environment and confirm no crash or escalation occurs.

Typical attack path

  1. Obtain local shell access on target Linux host
  2. Compile and run a program that concurrently invokes close() and fget() on Unix domain sockets
  3. Trigger the race repeatedly until memory corruption occurs
  4. Use resulting primitive for privilege escalation or kernel crash

How to detect it

Review kernel logs for oops or panic messages involving unix socket file descriptor handling and garbage collection; correlate with processes performing rapid socket close operations.

What your security team should do

  • Prioritize kernel updates on all Linux systems exposed to untrusted local users
  • Monitor for new backported patches from distribution vendors
  • Restrict local user accounts and sandbox untrusted processes until patches are applied

The record

A read-after-free memory flaw was found in the Linux kernel's garbage collection for Unix domain socket file handlers in the way users call close() and fget() simultaneously and can potentially trigger a race condition. This flaw allows a local user to crash the system or escalate their privileges on the system. This flaw affects Linux kernel versions prior to 5.16-rc4.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-core 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-cross-headers 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-debug 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-debug-core 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-debug-devel 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-debug-modules 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-devel 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-doc 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-headers 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-modules 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-modules-extra 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-tools 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-tools-libs 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-372.9.1.el8
AlmaLinux:8 perf 0 4.18.0-372.9.1.el8
AlmaLinux:8 python3-perf 0 4.18.0-372.9.1.el8
Android :linux_kernel: :0 :2022-05-05
Android :linux_kernel: :0 :2022-09-05
Debian:10 linux 0 4.19.232-1
Debian:11 linux 0 5.10.84-1
Debian:12 linux 0 5.15.5-2
Debian:13 linux 0 5.15.5-2
Debian:9 linux 0 4.9.303-1
Debian:9 linux-4.19 0 4.19.232-1~deb9u1
Mageia:8 kernel 0 5.15.10-1.mga8
Mageia:8 kernel-linus 0 5.15.10-1.mga8
Mageia:8 kmod-virtualbox 0 6.1.30-1.5.mga8
Mageia:8 kmod-xtables-addons 0 3.18-1.38.mga8
Red Hat:enterprise_linux:7::client bpftool 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client bpftool-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode bpftool 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode bpftool-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::hypervisor redhat-virtualization-host 0 0:4.3.22-20220330.1.el7_9
Red Hat:enterprise_linux:7::hypervisor redhat-virtualization-host-image-update 0 0:4.3.22-20220330.1.el7_9
Red Hat:enterprise_linux:7::server bpftool 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server bpftool-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_24_1 0 0:1-8.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_24_1-debuginfo 0 0:1-8.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_25_1 0 0:1-8.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_25_1-debuginfo 0 0:1-8.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_31_1 0 0:1-7.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_31_1-debuginfo 0 0:1-7.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_36_2 0 0:1-6.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_36_2-debuginfo 0 0:1-6.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_41_1 0 0:1-5.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_41_1-debuginfo 0 0:1-5.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_42_2 0 0:1-4.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_42_2-debuginfo 0 0:1-4.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_45_1 0 0:1-3.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_45_1-debuginfo 0 0:1-3.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_49_1 0 0:1-2.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_49_1-debuginfo 0 0:1-2.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_53_1 0 0:1-2.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_53_1-debuginfo 0 0:1-2.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_59_1 0 0:1-1.el7
Red Hat:enterprise_linux:7::server kpatch-patch-3_10_0-1160_59_1-debuginfo 0 0:1-1.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation bpftool 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation bpftool-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-1160.62.1.el7
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-372.9.1.el8

Related vulnerabilities