CVE-2024-26958

high
Published 2024-11-12 · Modified 2024-08-08
CVSS v3
7.8
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v2
VIR risk
7.8

Description

In the Linux kernel, the following vulnerability has been resolved: nfs: fix UAF in direct writes In production we have been hitting the following warning consistently ------------[ cut here ]------------ refcount_t: underflow; use-after-free. WARNING: CPU: 17 PID: 1800359 at lib/refcount.c:28 refcount_warn_saturate+0x9c/0xe0 Workqueue: nfsiod nfs_direct_write_schedule_work [nfs] RIP: 0010:refcount_warn_saturate+0x9c/0xe0 PKRU: 55555554 Call Trace: <TASK> ? __warn+0x9f/0x130 ? refcount_warn_saturate+0x9c/0xe0 ? report_bug+0xcc/0x150 ? handle_bug+0x3d/0x70 ? exc_invalid_op+0x16/0x40 ? asm_exc_invalid_op+0x16/0x20 ? refcount_warn_saturate+0x9c/0xe0 nfs_direct_write_schedule_work+0x237/0x250 [nfs] process_one_work+0x12f/0x4a0 worker_thread+0x14e/0x3b0 ? ZSTD_getCParams_internal+0x220/0x220 kthread+0xdc/0x120 ? __btf_name_valid+0xa0/0xa0 ret_from_fork+0x1f/0x30 This is because we're completing the nfs_direct_request twice in a row. The source of this is when we have our commit requests to submit, we process them and send them off, and then in the completion path for the commit requests we have if (nfs_commit_end(cinfo.mds)) nfs_direct_write_complete(dreq); However since we're submitting asynchronous requests we sometimes have one that completes before we submit the next one, so we end up calling complete on the nfs_direct_request twice. The only other place we use nfs_generic_commit_list() is in __nfs_commit_inode, which wraps this call in a nfs_commit_begin(); nfs_commit_end(); Which is a common pattern for this style of completion handling, one that is also repeated in the direct code with get_dreq()/put_dreq() calls around where we process events as well as in the completion paths. Fix this by using the same pattern for the commit requests. Before with my 200 node rocksdb stress running this warning would pop every 10ish minutes. With my patch the stress test has been running for several hours without popping.

Predictions

Exploit likelihood
75%
Patch ETA

Heuristic predictions, AS-IS, for prioritization only.

Mitigations

vendor Authored 2026-05-27

Vendor advisory: alma — https://errata.almalinux.org/8/ALSA-2024-5102.html

vendor Authored 2026-05-27

Vendor advisory: alma — https://access.redhat.com/errata/RHSA-2024:5102

vendor Authored 2026-05-27

Vendor advisory: alma — https://errata.almalinux.org/8/ALSA-2024-5101.html

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2298108

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2297558

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2297511

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2297474

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2297056

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2296067

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2295914

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2294274

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293711

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293700

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293687

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293684

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293657

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293653

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293461

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293444

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293420

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293418

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293383

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293371

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293367

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293348

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293316

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293312

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293276

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293250

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2293078

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2292331

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2290408

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284625

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284590

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284571

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284556

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284541

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284539

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284519

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284513

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284500

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284496

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284488

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284477

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284474

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284465

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284421

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284417

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2284400

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2283894

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2283401

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282950

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282925

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282923

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282896

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282887

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282780

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282772

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282766

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282763

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282759

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282744

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282743

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282742

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282727

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282719

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282717

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282690

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282645

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282642

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282640

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282623

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282615

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282553

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282479

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282373

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2282328

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281989

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281968

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281949

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281938

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281833

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281821

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281819

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281758

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281752

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281725

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281682

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281675

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281672

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281667

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281664

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281641

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281636

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281519

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281510

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281360

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281326

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281268

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281235

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281221

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281215

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281207

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281190

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281189

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281149

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281133

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2281054

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2280440

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2278989

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2278539

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2278535

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2278515

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2278484

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2278380

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2278279

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2278277

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2278258

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2278256

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2278218

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2278182

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2278178

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2278176

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2277840

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2277238

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2277166

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2275928

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2275761

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2275748

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2275744

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2275711

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2275694

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2275580

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2275573

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2275565

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2273654

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2273427

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2273268

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2273247

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2273242

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2273236

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2273174

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2273117

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2273109

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2272795

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2272782

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2271688

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2271686

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2270700

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2270100

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2270084

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2269211

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2269070

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2268118

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2267787

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2266594

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2266497

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2266347

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2266341

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2265797

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2265650

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2265645

vendor Authored 2026-05-27

Vendor advisory: alma — https://bugzilla.redhat.com/2263879

vendor Authored 2026-05-27

Vendor advisory: alma — https://access.redhat.com/errata/RHSA-2024:5101

vendor Authored 2026-05-27

Vendor advisory: debian — https://security-tracker.debian.org/tracker/CVE-2024-26958

vendor Authored 2026-05-27

Vendor advisory: suse — https://www.suse.com/security/cve/CVE-2024-26958.html

vendor Authored 2026-05-27

Vendor advisory: rocky — https://errata.rockylinux.org/RLSA-2024:5101

vendor Authored 2026-05-27

Vendor advisory: rocky — https://errata.rockylinux.org/RLSA-2024:5102

vendor Authored 2026-05-27

Vendor advisory: rocky — https://errata.rockylinux.org/RXSA-2024:5101

vendor Authored 2026-05-27

Vendor advisory: 416baaa9-dc9f-4396-8d5f-8c081fb06d67 — https://git.kernel.org/stable/c/e25447c35f8745337ea8bc0c9697fcac14df8605

vendor Authored 2026-05-27

Vendor advisory: 416baaa9-dc9f-4396-8d5f-8c081fb06d67 — https://git.kernel.org/stable/c/e25447c35f8745337ea8bc0c9697fcac14df8605

vendor Authored 2026-05-27

Vendor advisory: 416baaa9-dc9f-4396-8d5f-8c081fb06d67 — https://git.kernel.org/stable/c/cf54f66e1dd78990ec6b32177bca7e6ea2144a95

vendor Authored 2026-05-27

Vendor advisory: 416baaa9-dc9f-4396-8d5f-8c081fb06d67 — https://git.kernel.org/stable/c/cf54f66e1dd78990ec6b32177bca7e6ea2144a95

vendor Authored 2026-05-27

Vendor advisory: 416baaa9-dc9f-4396-8d5f-8c081fb06d67 — https://git.kernel.org/stable/c/80d24b308b7ee7037fc90d8ac99f6f78df0a256f

vendor Authored 2026-05-27

Vendor advisory: 416baaa9-dc9f-4396-8d5f-8c081fb06d67 — https://git.kernel.org/stable/c/4595d90b5d2ea5fa4d318d13f59055aa4bf3e7f5

vendor Authored 2026-05-27

Vendor advisory: 416baaa9-dc9f-4396-8d5f-8c081fb06d67 — https://git.kernel.org/stable/c/4595d90b5d2ea5fa4d318d13f59055aa4bf3e7f5

vendor Authored 2026-05-27

Vendor advisory: 416baaa9-dc9f-4396-8d5f-8c081fb06d67 — https://git.kernel.org/stable/c/3abc2d160ed8213948b147295d77d44a22c88fa3

vendor Authored 2026-05-27

Vendor advisory: 416baaa9-dc9f-4396-8d5f-8c081fb06d67 — https://git.kernel.org/stable/c/1daf52b5ffb24870fbeda20b4967526d8f9e12ab

vendor Authored 2026-05-27

Vendor advisory: 416baaa9-dc9f-4396-8d5f-8c081fb06d67 — https://git.kernel.org/stable/c/17f46b803d4f23c66cacce81db35fef3adb8f2af

vendor Authored 2026-05-27

Vendor advisory: redhat — https://access.redhat.com/errata/RHSA-2024:9315

OS impact

OSVersionStatusFixed in
redhat rhel9fixed
rockylinux rocky8fixed
suse slesaffected
debian debianbookwormfixed6.1.85-1
debian debianbullseyefixed5.10.216-1
debian debianforkyfixed6.7.12-1
debian debiansidfixed6.7.12-1
debian debiantrixiefixed6.7.12-1
debian debian10.0affected
linux linux-kernelaffected5.10.215
almalinux almalinux8fixedkernel-doc-4.18.0-553.16.1.el8_10.noarch.rpm

References

CWEs

CWE-416

Verify integrity in audit chain (admin only). AS-IS.