CVE-2024-36883 json
net: fix out-of-bounds access in ops_init
published 2024-05-30 2 y ago modified 2026-08-05 3 mo ago also EUVD-2024-36235
- cvss
- 7.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 24%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- Linux Linux 3.1, 3.3, 4.19.314, 5.4.276, 5.10.217, 5.15.159, 6.1.91, 6.6.31, 6.8.10, 6.9
- linux Debian 12 6.1.94-1
- linux Debian 14, Debian 13 6.8.11-1
debian advisories DEBIAN-CVE-2024-36883
- linux Ubuntu 20.04 LTS 5.4.0-192.212
- linux Ubuntu 22.04 LTS 5.15.0-118.128
- linux Ubuntu 24.04 LTS 6.8.0-40.40
- linux-aws Ubuntu 20.04 LTS 5.4.0-1130.140
- linux-aws Ubuntu 22.04 LTS 5.15.0-1067.73
- linux-aws Ubuntu 24.04 LTS 6.8.0-1013.14
- linux-gcp Ubuntu 20.04 LTS 5.4.0-1134.143
- linux-gcp Ubuntu 22.04 LTS 5.15.0-1066.74
ubuntu advisories UBUNTU-CVE-2024-36883
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- kernel RHEL 8 4.18.0-553.22.1.el8_10
- perf RHEL 8 4.18.0-553.22.1.el8_10
- bpftool RHEL 8 4.18.0-553.22.1.el8_10
- kernel-core RHEL 8 4.18.0-553.22.1.el8_10
- kernel-tools RHEL 8 4.18.0-553.22.1.el8_10
- python3-perf RHEL 8 4.18.0-553.22.1.el8_10
- kernel-modules RHEL 8 4.18.0-553.22.1.el8_10
- kernel-zfcpdump RHEL 8 4.18.0-553.22.1.el8_10
red hat advisories RHSA-2024:7000RHSA-2024:7001RHSA-2024:6567RHSA-2024:6206RHSA-2024:5672RHSA-2024:5673
- kernel-source Linux Micro 6.1, Linux Micro 6.0 6.4.0-24.1
- kernel-default Linux Micro 6.1, Linux Micro 6.0 6.4.0-24.1
- kernel-kvmsmall Linux Micro 6.1, Linux Micro 6.0 6.4.0-24.1
- kernel-default-base Linux Micro 6.1, Linux Micro 6.0 6.4.0-24.1.21.4
- kernel-livepatch-MICRO-6-0_Update_4 Linux Micro 6.1, Linux Micro 6.0 1-1.2
- kernel-rt Linux Micro 6.1, Linux Micro 6.0 6.4.0-22.1
- kernel-source-rt Linux Micro 6.1, Linux Micro 6.0 6.4.0-22.1
- kernel-livepatch-MICRO-6-0-RT_Update_4 Linux Micro 6.1, Linux Micro 6.0 1-1.1
suse advisories SUSE-SU-2025:20164-1SUSE-SU-2025:20247-1SUSE-SU-2025:20163-1SUSE-SU-2025:20246-1SUSE-SU-2025:0236-1SUSE-SU-2024:4387-1
- kernel AlmaLinux 8 4.18.0-553.22.1.el8_10
- perf AlmaLinux 8 4.18.0-553.22.1.el8_10
- bpftool AlmaLinux 8 4.18.0-553.22.1.el8_10
- kernel-core AlmaLinux 8 4.18.0-553.22.1.el8_10
- kernel-tools AlmaLinux 8 4.18.0-553.22.1.el8_10
- python3-perf AlmaLinux 8 4.18.0-553.22.1.el8_10
- kernel-modules AlmaLinux 8 4.18.0-553.22.1.el8_10
- kernel-zfcpdump AlmaLinux 8 4.18.0-553.22.1.el8_10
almalinux advisories ALSA-2024:7000ALSA-2024:7001ALSA-2024:6567
- kernel Rocky Linux 8 4.18.0-553.22.1.el8_10
- kernel-rt Rocky Linux 8 4.18.0-553.22.1.rt7.363.el8_10
- kernel Rocky Linux 9 5.14.0-427.35.1.el9_4.cloud.1.0
- kernel Rocky Linux 9 5.14.0-427.35.1.el9_4
rocky linux advisories RLSA-2024:7000RLSA-2024:7001RXSA-2024:6567RLSA-2024:6567
- git.kernel.org/stable/c/3cdc34d76c4f777579e28ad373979d36c030cfd3 commit
- git.kernel.org/stable/c/7b0e64583eab8c1d896b47e5dd0bf2e7d86ec41f commit
- git.kernel.org/stable/c/0c3248bc708a7797be573214065cf908ff1f54c7 commit
- git.kernel.org/stable/c/9518b79bfd2fbf99fa9b7e8e36bcb1825e7ba030 commit
- git.kernel.org/stable/c/2d60ff5874aefd006717ca5e22ac1e25eac29c42 commit
- git.kernel.org/stable/c/b6dbfd5bcc267a95a0bf1bf96af46243f96ec6cd commit
- git.kernel.org/stable/c/f4f94587e1bf87cb40ec33955a9d90148dd026ab commit
- git.kernel.org/stable/c/a26ff37e624d12e28077e5b24d2b264f62764ad6 commit
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2024-36883 updated cvss 7.0
kernel: net: fix out-of-bounds access in ops_init
-
Red Hat Enterprise Linux 6 perf, kernel, python-perf, kernel-kdump, kernel-firmware, kernel-bootwrapper, +1 more Red Hat Enterprise Linux 7 perf, kernel, bpftool, kernel-rt, python-perf, kernel-kdump, +8 moreaffected: workaround, no fix planned “Out of support scope”
-
Red Hat Enterprise Linux 9 kernel-rt, kernel-rt-kvm, kernel-rt-core, kernel-rt-modules, kernel-rt-debug-kvm, kernel-rt-debug-core, +12 moreaffected: workaround, no fix available
-
Red Hat CodeReady Linux Builder EUS (v.8.8) kernel-debuginfo-common-x86_64 4.18.0-477.70.1.el8_8, kernel-debuginfo-common-aarch64 4.18.0-477.70.1.el8_8, kernel-debuginfo-common-ppc64le 4.18.0-477.70.1.el8_8fixed: vendor fix RHSA-2024:6206
-
Red Hat CodeReady Linux Builder EUS (v.9.2) kernel-debuginfo-common-s390x 5.14.0-284.80.1.el9_2, kernel-debuginfo-common-x86_64 5.14.0-284.80.1.el9_2, kernel-debuginfo-common-aarch64 5.14.0-284.80.1.el9_2, kernel-debuginfo-common-ppc64le 5.14.0-284.80.1.el9_2fixed: vendor fix RHSA-2024:5672
-
Red Hat Enterprise Linux AppStream (v. 9) rv 5.14.0-427.35.1.el9_4, perf 5.14.0-427.35.1.el9_4, rtla 5.14.0-427.35.1.el9_4, kernel-devel-matched 5.14.0-427.35.1.el9_4, kernel-64k-devel-matched 5.14.0-427.35.1.el9_4, kernel-debug-devel-matched 5.14.0-427.35.1.el9_4, +6 morefixed: vendor fix RHSA-2024:6567
-
Red Hat Enterprise Linux AppStream EUS (v.9.2) perf 5.14.0-284.80.1.el9_2, rtla 5.14.0-284.80.1.el9_2, kernel-devel-matched 5.14.0-284.80.1.el9_2, kernel-64k-devel-matched 5.14.0-284.80.1.el9_2, kernel-debug-devel-matched 5.14.0-284.80.1.el9_2, kernel-debuginfo-common-s390x 5.14.0-284.80.1.el9_2, +5 morefixed: vendor fix RHSA-2024:5672
-
Red Hat Enterprise Linux BaseOS (v. 8) perf 4.18.0-553.22.1.el8_10, kernel 4.18.0-553.22.1.el8_10, bpftool 4.18.0-553.22.1.el8_10, kernel-core 4.18.0-553.22.1.el8_10, kernel-tools 4.18.0-553.22.1.el8_10, python3-perf 4.18.0-553.22.1.el8_10, +15 morefixed: vendor fix RHSA-2024:7000
-
Red Hat Enterprise Linux BaseOS (v. 9) bpftool 7.3.0-427.35.1.el9_4, kernel 5.14.0-427.35.1.el9_4, kernel-64k 5.14.0-427.35.1.el9_4, kernel-core 5.14.0-427.35.1.el9_4, kernel-tools 5.14.0-427.35.1.el9_4, python3-perf 5.14.0-427.35.1.el9_4, +28 morefixed: vendor fix RHSA-2024:6567
show 11 moreshow fewer
-
Red Hat Enterprise Linux BaseOS EUS (v.8.8) perf 4.18.0-477.70.1.el8_8, kernel 4.18.0-477.70.1.el8_8, bpftool 4.18.0-477.70.1.el8_8, kernel-core 4.18.0-477.70.1.el8_8, kernel-tools 4.18.0-477.70.1.el8_8, python3-perf 4.18.0-477.70.1.el8_8, +15 morefixed: vendor fix RHSA-2024:6206
-
Red Hat Enterprise Linux BaseOS EUS (v.9.2) bpftool 7.0.0-284.80.1.el9_2, kernel 5.14.0-284.80.1.el9_2, kernel-64k 5.14.0-284.80.1.el9_2, kernel-core 5.14.0-284.80.1.el9_2, kernel-tools 5.14.0-284.80.1.el9_2, python3-perf 5.14.0-284.80.1.el9_2, +28 morefixed: vendor fix RHSA-2024:5672
-
Red Hat Enterprise Linux CRB (v. 8) kernel-debuginfo-common-x86_64 4.18.0-553.22.1.el8_10, kernel-debuginfo-common-aarch64 4.18.0-553.22.1.el8_10, kernel-debuginfo-common-ppc64le 4.18.0-553.22.1.el8_10fixed: vendor fix RHSA-2024:7000
-
Red Hat Enterprise Linux CRB (v. 9) libperf 5.14.0-427.35.1.el9_4, kernel-debuginfo-common-s390x 5.14.0-427.35.1.el9_4, kernel-debuginfo-common-x86_64 5.14.0-427.35.1.el9_4, kernel-debuginfo-common-aarch64 5.14.0-427.35.1.el9_4, kernel-debuginfo-common-ppc64le 5.14.0-427.35.1.el9_4fixed: vendor fix RHSA-2024:6567
-
Red Hat Enterprise Linux NFV (v. 8) kernel-rt 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-kvm 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-core 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-modules 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-debug-kvm 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-debug-core 4.18.0-553.22.1.rt7.363.el8_10, +4 morefixed: vendor fix RHSA-2024:7001
-
Red Hat Enterprise Linux NFV (v. 9) kernel-rt 5.14.0-427.35.1.el9_4, kernel-rt-kvm 5.14.0-427.35.1.el9_4, kernel-rt-core 5.14.0-427.35.1.el9_4, kernel-rt-modules 5.14.0-427.35.1.el9_4, kernel-rt-debug-kvm 5.14.0-427.35.1.el9_4, kernel-rt-debug-core 5.14.0-427.35.1.el9_4, +6 morefixed: vendor fix RHSA-2024:6567
-
Red Hat Enterprise Linux Real Time EUS (v.9.2) kernel-rt 5.14.0-284.80.1.rt14.365.el9_2, kernel-rt-core 5.14.0-284.80.1.rt14.365.el9_2, kernel-rt-modules 5.14.0-284.80.1.rt14.365.el9_2, kernel-rt-debug-core 5.14.0-284.80.1.rt14.365.el9_2, kernel-rt-modules-core 5.14.0-284.80.1.rt14.365.el9_2, kernel-rt-debug-modules 5.14.0-284.80.1.rt14.365.el9_2, +4 more Red Hat Enterprise Linux Real Time for NFV EUS (v.9.2) kernel-rt 5.14.0-284.80.1.rt14.365.el9_2, kernel-rt-kvm 5.14.0-284.80.1.rt14.365.el9_2, kernel-rt-core 5.14.0-284.80.1.rt14.365.el9_2, kernel-rt-modules 5.14.0-284.80.1.rt14.365.el9_2, kernel-rt-debug-kvm 5.14.0-284.80.1.rt14.365.el9_2, kernel-rt-debug-core 5.14.0-284.80.1.rt14.365.el9_2, +6 morefixed: vendor fix RHSA-2024:5673
-
Red Hat Enterprise Linux RT (v. 8) kernel-rt 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-core 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-modules 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-debug-core 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-debug-modules 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-modules-extra 4.18.0-553.22.1.rt7.363.el8_10, +2 morefixed: vendor fix RHSA-2024:7001
-
Red Hat Enterprise Linux RT (v. 9) kernel-rt 5.14.0-427.35.1.el9_4, kernel-rt-core 5.14.0-427.35.1.el9_4, kernel-rt-modules 5.14.0-427.35.1.el9_4, kernel-rt-debug-core 5.14.0-427.35.1.el9_4, kernel-rt-modules-core 5.14.0-427.35.1.el9_4, kernel-rt-debug-modules 5.14.0-427.35.1.el9_4, +4 morefixed: vendor fix RHSA-2024:6567
-
Red Hat OpenShift AI 8 rhoai/odh-rhel8-operator v2.13.1-2, rhoai/odh-dashboard-rhel8 v2.13.1-1, rhoai/odh-modelmesh-rhel8 v2.13.1-1, rhoai/odh-operator-bundle v2.13.1-2, rhoai/odh-rhel8-operator v2.14.0-24, rhoai/odh-dashboard-rhel8 v2.14.0-11, +56 morefixed: vendor fix RHBA-2024:8413
-
Red Hat Enterprise Linux AppStream EUS (v.9.2) kernel-doc 5.14.0-284.80.1.el9_2not affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
cisa ICSA-25-226-15 updated cvss 0.0
Siemens SINEC OS
-
Siemens RUGGEDCOM RST2428P (6GK6242-6PA00) < 3.1 Siemens SCALANCE XCM-/XRM-/XCH-/XRH-300 family < 3.1affected: fixed in V3.1 support.industry.siemens.com
-
Siemens SCALANCE XC-300/XR-300/XC-400/XR-500WG/XR-500 familynot affected
Facts from CISA's republication of the vendor's own advisory (CSAF); the linked advisory is the authoritative source. CISA notification · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.31% chance of exploitation in the next 30 days, higher than 24% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| NVD | 3.1 | 7.1 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H |
Affected products
- Linux Linux
Classification
- Weakness
-
- CWE-125 Out-of-bounds Read
- Technology feeds
References
-
git.kernel.org
/stable/c/3cdc34d76c4f777579e28ad373979d36c030cfd3
patch
-
git.kernel.org
/stable/c/7b0e64583eab8c1d896b47e5dd0bf2e7d86ec41f
patch
-
git.kernel.org
/stable/c/0c3248bc708a7797be573214065cf908ff1f54c7
patch
-
git.kernel.org
/stable/c/9518b79bfd2fbf99fa9b7e8e36bcb1825e7ba030
patch
-
git.kernel.org
/stable/c/2d60ff5874aefd006717ca5e22ac1e25eac29c42
patch
-
git.kernel.org
/stable/c/b6dbfd5bcc267a95a0bf1bf96af46243f96ec6cd
patch
-
git.kernel.org
/stable/c/f4f94587e1bf87cb40ec33955a9d90148dd026ab
patch
-
git.kernel.org
/stable/c/a26ff37e624d12e28077e5b24d2b264f62764ad6
patch
-
lists.debian.org
/debian-lts-announce/2024/06/msg00020.html
third-party-advisory
-
lists.debian.org
/debian-lts-announce/2024/06/msg00019.html
third-party-advisory
-
security.netapp.com
/advisory/ntap-20241018-0001/
third-party-advisory
Sources
- CVE List CVE-2024-36883
- NVD CVE-2024-36883
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.