Cloudanix VulnDB

CVE-2024-36883

None

CVSS

—

EPSS

0.3%

Published

May 30, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A timing flaw in the Linux kernel's network setup code can let a local attacker read or write memory they should not reach, which may crash machines or allow takeover of the system.

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

What it actually does

Race condition in net_alloc_generic allows concurrent increment of max_gen_ptrs under pernet_ops_rwsem to produce an s.len value larger than the previously allocated array, enabling subsequent out-of-bounds read/write through net_assign_generic.

Why it matters to the business

Unpatched Linux systems face elevated risk of local privilege escalation or denial of service from network namespace operations, increasing exposure in high-density container and virtualization environments.

How an attack unfolds

An attacker with local code execution triggers rapid pernet ops registration while net_alloc_generic runs, causing the double-read of max_gen_ptrs to allocate a smaller array than later used for bounds checking, resulting in memory corruption.

How to fix it

Upgrade the Linux kernel to the commit c16fa4f2ad19908a47c63d8fa436a1178438c7e7 or later; rebuild and reboot all affected systems; prioritize kernels used in container hosts and network namespaces.

How to confirm the fix worked

Confirm the running kernel contains commit c16fa4f2ad19908a47c63d8fa436a1178438c7e7 via uname or kernel source; recompile with the fix and verify single read of max_gen_ptrs in net_alloc_generic.

Typical attack path

  1. Obtain local execution on a Linux host
  2. Race net_alloc against pernet_ops registration to enlarge max_gen_ptrs
  3. Trigger net_assign_generic on the undersized array
  4. Achieve out-of-bounds read or write for privilege escalation or crash

How to detect it

Review kernel logs and audit trails for repeated pernet ops registration coinciding with net_alloc failures or oops in ops_init; correlate with process creation near network namespace setup.

What your security team should do

  • Apply the fixed kernel commit immediately on internet-facing and multi-tenant hosts
  • Scan build pipelines for older kernel versions and enforce the updated commit
  • Monitor for local privilege-escalation attempts targeting network namespace code
  • Test container runtime stability after kernel upgrade

The record

In the Linux kernel, the following vulnerability has been resolved: net: fix out-of-bounds access in ops_init net_alloc_generic is called by net_alloc, which is called without any locking. It reads max_gen_ptrs, which is changed under pernet_ops_rwsem. It is read twice, first to allocate an array, then to set s.len, which is later used to limit the bounds of the array access. It is possible that the array is allocated and another thread is registering a new pernet ops, increments max_gen_ptrs, which is then used to set s.len with a larger than allocated length for the variable array. Fix it by reading max_gen_ptrs only once in net_alloc_generic. If max_gen_ptrs is later incremented, it will be caught in net_assign_generic.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-rt 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-core 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug-kvm 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-devel 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-kvm 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-modules 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.22.1.el8_10
AlmaLinux:9 bpftool 0 7.3.0-427.35.1.el9_4
AlmaLinux:9 kernel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-debug 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-modules 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-cross-headers 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug-modules 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-devel-matched 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-doc 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-headers 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-modules 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-modules-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-modules-extra 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-debug 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-modules 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-tools 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-tools-libs 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-uki-virt 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 libperf 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 perf 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 python3-perf 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 rtla 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 rv 0 5.14.0-427.35.1.el9_4
Debian:10 linux 0 4.19.316-1
Debian:10 linux-5.10 0 5.10.218-1~deb10u1
Debian:11 linux 0 5.10.218-1
Debian:12 linux 0 6.1.94-1
Debian:13 linux 0 6.8.11-1
Linux Kernel 3.3.0 4.19.314
Mageia:9 dwarves 0 1.27-1.mga9
Mageia:9 kernel 0 6.6.37-1.mga9
Mageia:9 kernel-linus 0 6.6.37-1.mga9
Mageia:9 kmod-virtualbox 0 7.0.18-50.mga9
Mageia:9 kmod-xtables-addons 0 3.24-59.mga9
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-modules-extra 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-core 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug 0 0:4.18.0-553.22.1.rt7.363.el8_10

Related vulnerabilities