cbcvebase.
CVE-2024-50121
published 2024-11-05

CVE-2024-50121: In the Linux kernel, the following vulnerability has been resolved: nfsd: cancel nfsd_shrinker_work using sync mode in nfs4_state_shutdown_net In the normal…

PriorityP338high7.8CVSS 3.1
AVLACLPRLUINSUCHIHAH
EPSS
0.24%
14.7th percentile
In the Linux kernel, the following vulnerability has been resolved: nfsd: cancel nfsd_shrinker_work using sync mode in nfs4_state_shutdown_net In the normal case, when we excute `echo 0 > /proc/fs/nfsd/threads`, the function `nfs4_state_destroy_net` in `nfs4_state_shutdown_net` will release all resources related to the hashed `nfs4_client`. If the `nfsd_client_shrinker` is running concurrently, the `expire_client` function will first unhash this client and then destroy it. This can lead to the following warning. Additionally, numerous use-after-free errors may occur as well. nfsd_client_shrinker echo 0 > /proc/fs/nfsd/threads expire_client nfsd_shutdown_net unhash_client ... nfs4_state_shutdown_net /* won't wait shrinker exit */ /* cancel_work(&nn->nfsd_shrinker_work) * nfsd_file for this /* won't destroy unhashed client1 */ * client1 still alive nfs4_state_destroy_net */ nfsd_file_cache_shutdown /* trigger warning */ kmem_cache_destroy(nfsd_file_slab) kmem_cache_destroy(nfsd_file_mark_slab) /* release nfsd_file and mark */ __destroy_client BUG nfsd_file (Not tainted): Objects remaining in nfsd_file on __kmem_cache_shutdown() CPU: 4 UID: 0 PID: 764 Comm: sh Not tainted 6.12.0-rc3+ #1 dump_stack_lvl+0x53/0x70 slab_err+0xb0/0xf0 __kmem_cache_shutdown+0x15c/0x310 kmem_cache_destroy+0x66/0x160 nfsd_file_cache_shutdown+0xac/0x210 [nfsd] nfsd_destroy_serv+0x251/0x2a0 [nfsd] nfsd_svc+0x125/0x1e0 [nfsd] write_threads+0x16a/0x2a0 [nfsd] nfsctl_transaction_write+0x74/0xa0 [nfsd] vfs_write+0x1a5/0x6d0 ksys_write+0xc1/0x160 do_syscall_64+0x5f/0x170 entry_SYSCALL_64_after_hwframe+0x76/0x7e BUG nfsd_file_mark (Tainted: G B W ): Objects remaining nfsd_file_mark on __kmem_cache_shutdown() dump_stack_lvl+0x53/0x70 slab_err+0xb0/0xf0 __kmem_cache_shutdown+0x15c/0x310 kmem_cache_destroy+0x66/0x160 nfsd_file_cache_shutdown+0xc8/0x210 [nfsd] nfsd_destroy_serv+0x251/0x2a0 [nfsd] nfsd_svc+0x125/0x1e0 [nfsd] write_threads+0x16a/0x2a0 [nfsd] nfsctl_transaction_write+0x74/0xa0 [nfsd

Affected

28 ranges· showing 25
VendorProductVersion rangeFixed in
debianlinux< linux 6.1.123-1 (bookworm)linux 6.1.123-1 (bookworm)
debianlinux-6.1< linux 6.1.123-1 (bookworm)linux 6.1.123-1 (bookworm)
linuxlinux
linuxlinux>= 2bbf10861d51dae76c6da7113516d0071c782653 < f67138dd338cb564ade7d3755c8cd4f68b46d397f67138dd338cb564ade7d3755c8cd4f68b46d397
linuxlinux>= 5.10.220 < 5.10.2335.10.233
linuxlinux>= 5.15.154 < 5.15.1765.15.176
linuxlinux>= 6.1.81 < 6.1.1236.1.123
linuxlinux>= 7c24fa225081f31bc6da6a355c1ba801889ab29a < f965dc0f099a54fca100acf6909abe52d0c85328f965dc0f099a54fca100acf6909abe52d0c85328
linuxlinux>= 7c24fa225081f31bc6da6a355c1ba801889ab29a < add1df5eba163a3a6ece11cb85890e2e410baaeaadd1df5eba163a3a6ece11cb85890e2e410baaea
linuxlinux>= 7c24fa225081f31bc6da6a355c1ba801889ab29a < d5ff2fb2e7167e9483846e34148e60c0c016a1f6d5ff2fb2e7167e9483846e34148e60c0c016a1f6
linuxlinux>= 958294a3eb82026fcfff20b0287a90e9c854785e < 5ade4382de16c34d9259cb548f36ec5c4555913c5ade4382de16c34d9259cb548f36ec5c4555913c
linuxlinux>= f3ea5ec83d1a827f074b2b660749817e0bf2b23e < 36775f42e039b01d4abe8998bf66771a37d3cdcc36775f42e039b01d4abe8998bf66771a37d3cdcc
linuxlinux_kernel
linuxlinux_kernel>= 0 < 5.10.234-15.10.234-1
linuxlinux_kernel>= 0 < 6.1.123-16.1.123-1
linuxlinux_kernel>= 0 < 6.11.6-16.11.6-1
linuxlinux_kernel>= 0 < 6.11.6-16.11.6-1
linuxlinux_kernel>= 0 < 5.15.0-135.1465.15.0-135.146
linuxlinux_kernel>= 0 < 6.8.0-58.606.8.0-58.60
linuxlinux_kernel>= 0 < 6.11.0-18.186.11.0-18.18
linuxlinux_kernel>= 5.10.220 < 5.155.15
linuxlinux_kernel>= 5.15.154 < 6.16.1
linuxlinux_kernel>= 6.2 < 6.6.596.6.59
linuxlinux_kernel>= 6.7 < 6.11.66.11.6
msrcazl3_kernel_6.6.57.1-7_on_azure_linux_3.0

CVSS provenance

nvdv3.17.8HIGHCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
osv8.8HIGH
vendor_ubuntu8.8HIGH
vendor_debian7.8HIGH
vendor_msrc7.8HIGH
vendor_redhat7.8HIGH
Stop checking back — get the weekly exploitation signal.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.