CVE-2024-35898CWE-362

CVE-2024-35898

High · published May 19, 2024

CVSS v3.1
7.0
EPSS
0%
Percentile
9.8
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

netfilter: nf_tables: Fix potential data-race in __nft_flowtable_type_get()

nft_unregister_flowtable_type() within nf_flow_inet_module_exit() can

concurrent with __nft_flowtable_type_get() within nf_tables_newflowtable().

And thhere is not any protection when iterate over nf_tables_flowtables

list in __nft_flowtable_type_get(). Therefore, there is pertential

data-race of nf_tables_flowtables list entry.

Use list_for_each_entry_rcu() to iterate over nf_tables_flowtables list

in __nft_flowtable_type_get(), and use rcu_read_lock() in the caller

nft_flowtable_type_get() to protect the entire type query process.

The record
Technical detail
CVSS v3.1
7.0 · HIGH
Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00204 · 9.8th percentile
Weakness
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
Published
2024-05-19T13:15Z
Affected products (10)
ProductVersionsFixed in
linux/linux_kernel≥ 4.16, < 4.19.3124.19.312
linux/linux_kernel≥ 4.20, < 5.4.2745.4.274
linux/linux_kernel≥ 5.5, < 5.10.2155.10.215
linux/linux_kernel≥ 5.11, < 5.15.1545.15.154
linux/linux_kernel≥ 5.16, < 6.1.856.1.85
linux/linux_kernel≥ 6.2, < 6.6.266.6.26
linux/linux_kernel≥ 6.7, < 6.8.56.8.5
linux/linux_kernelall versions—
linux/linux_kernelall versions—
debian/debian_linuxall versions—
References (19)
https://git.kernel.org/stable/c/24225011d81b471acc0e1e315b7d9905459a6304 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/2485bcfe05ee3cf9ca8923a94fa2e456924c79c8 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/69d1fe14a680042ec913f22196b58e2c8ff1b007 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/8b891153b2e4dc0ca9d9dab8f619d49c740813df · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/940d41caa71f0d3a52df2fde5fada524a993e331 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/9b5b7708ec2be21dd7ef8ca0e3abe4ae9f3b083b · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/a347bc8e6251eaee4b619da28020641eb5b0dd77 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/e684b1674fd1ca4361812a491242ae871d6b2859 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/24225011d81b471acc0e1e315b7d9905459a6304 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/2485bcfe05ee3cf9ca8923a94fa2e456924c79c8 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/69d1fe14a680042ec913f22196b58e2c8ff1b007 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/8b891153b2e4dc0ca9d9dab8f619d49c740813df · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/940d41caa71f0d3a52df2fde5fada524a993e331 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/9b5b7708ec2be21dd7ef8ca0e3abe4ae9f3b083b · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/a347bc8e6251eaee4b619da28020641eb5b0dd77 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/e684b1674fd1ca4361812a491242ae871d6b2859 · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2024/06/msg00020.html · af854a3a-2127-422b-91ae-364da2661108https://cert-portal.siemens.com/productcert/html/ssa-265688.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5e
EPSS history
Timeline
  • 19 MAY 08:34Z
    netfilter: nf_tables: Fix potential data-race in __nft_flowtable_type_get()
    cvelistv5