CVE-2024-26643CWE-667

CVE-2024-26643

High · published March 21, 2024

CVSS v3.1
7.8
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: mark set as dead when unbinding anonymous set with timeout

While the rhashtable set gc runs asynchronously, a race allows it to

collect elements from anonymous sets with timeouts while it is being

released from the commit path.

Mingi Cho originally reported this issue in a different path in 6.1.x

with a pipapo set with low timeouts which is not possible upstream since

7395dfacfff6 ("netfilter: nf_tables: use timestamp to check for set

element timeout").

Fix this by setting on the dead flag for anonymous sets to skip async gc

in this case.

According to 08e4c8c5919f ("netfilter: nf_tables: mark newset as dead on

transaction abort"), Florian plans to accelerate abort path by releasing

objects via workqueue, therefore, this sets on the dead flag for abort

path too.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/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-667 · Improper Locking
Published
2024-03-21T15:15Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 6.2, < 6.6.246.6.24
linux/linux_kernel≥ 6.7, < 6.7.126.7.12
linux/linux_kernel< 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.846.1.84
debian/debian_linuxall versions—
References (18)
https://git.kernel.org/stable/c/291cca35818bd52a407bc37ab45a15816039e363 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/406b0241d0eb598a0b330ab20ae325537d8d8163 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/5224afbc30c3ca9ba23e752f0f138729b2c48dd8 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/552705a3650bbf46a22b1adedc1b04181490fc36 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/b2d6f9a5b1cf968f1eaa71085ceeb09c2cb276b1 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/d75a589bb92af1abf3b779cfcd1977ca11b27033 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/e2d45f467096e931044f0ab7634499879d851a5c · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/edcf1a3f182ecf8b6b805f0ce90570ea98c5f6bf · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/291cca35818bd52a407bc37ab45a15816039e363 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/406b0241d0eb598a0b330ab20ae325537d8d8163 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/5224afbc30c3ca9ba23e752f0f138729b2c48dd8 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/552705a3650bbf46a22b1adedc1b04181490fc36 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/b2d6f9a5b1cf968f1eaa71085ceeb09c2cb276b1 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/d75a589bb92af1abf3b779cfcd1977ca11b27033 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/e2d45f467096e931044f0ab7634499879d851a5c · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/edcf1a3f182ecf8b6b805f0ce90570ea98c5f6bf · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html · af854a3a-2127-422b-91ae-364da2661108https://cert-portal.siemens.com/productcert/html/ssa-265688.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5e
EPSS history
Timeline
  • 21 MAR 10:43Z
    netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout
    cvelistv5