CVE-2024-53174·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: SUNRPC: make sure cache entry active before cache_show The function `c_show` was called with protection from RCU. This only ensures that `cp` will not be freed. Therefore, the reference count for `cp` can drop to zero, which will trigger a refcount use-after-free warning when `cache_get` is called. To resolve this issue, use `cache_get_rcu` to ensure that `cp` remains active. ------------[ cut here ]------------ refcount_t: addition on 0; use-after-free. WARNING: CPU: 7 PID: 822 at lib/refcount.c:25 refcount_warn_saturate+0xb1/0x120 CPU: 7 UID: 0 PID: 822 Comm: cat Not tainted 6.12.0-rc3+ #1 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.1-2.fc37 04/01/2014 RIP: 0010:refcount_warn_saturate+0xb1/0x120 Call Trace: <TASK> c_show+0x2fc/0x380 [sunrpc] seq_read_iter+0x589/0x770 seq_read+0x1e5/0x270 proc_reg_read+0xe1/0x140 vfs_read+0x125/0x530 ksys_read+0xc1/0x160 do_syscall_64+0x5f/0x170 entry_SYSCALL_64_after_hwframe+0x76/0x7e
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.12.2
- Published
- 2024-12-27
Affected versions
From: 6.12
Until: 6.12.2
Fixed in: 6.12.2
How to fix this CVE
Update your Linux kernel to version 6.12.2 or later to resolve a use-after-free vulnerability in the SUNRPC cache subsystem. This vulnerability allows a race condition where cache entries can be freed while still being accessed, causing kernel warnings and potential stability issues. Apply the patch immediately, especially if your system runs network-facing services that depend on SUNRPC functionality.
sudo dnf update kernelDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check your current kernel version with `uname -r` and compare against 6.12.2 — if you're running 6.12.0, 6.12.1, or 6.12.2-rc versions, you are vulnerable.
- Step 2: Verify if SUNRPC services are active by running `systemctl status nfs-server` or `ps aux | grep sunrpc` to determine exposure.
- Step 3: Search system logs for refcount warnings using `sudo grep -i 'refcount_t: addition on 0\|use-after-free' /var/log/kern.log /var/log/messages` to detect active exploitation attempts.
- Step 4: After updating, confirm the patch with `uname -r` showing kernel 6.12.2 or newer, and verify no new refcount warnings appear in logs after 24 hours of operation.
FAQ
What is CVE-2024-53174?
This vulnerability is a use-after-free condition in the Linux kernel's SUNRPC cache mechanism where reference counting is not properly protected during concurrent access. When a cache entry is freed while still being referenced by an RCU-protected reader, the kernel generates refcount warnings and risks memory corruption.
Is CVE-2024-53174 being actively exploited?
No, this vulnerability is not listed on the CISA KEV catalog and no public exploits are available. However, the issue can be triggered locally by unprivileged users reading SUNRPC cache files, making it a local denial-of-service risk.
What versions of Kernel are affected by CVE-2024-53174?
Linux kernel versions 6.12.0 through 6.12.1 are vulnerable. The fix is included in kernel 6.12.2 and all subsequent releases.
How do I check if my server is vulnerable to CVE-2024-53174?
Run `uname -r` and check if your kernel version is between 6.12.0 and 6.12.1. If you see 6.12.2 or higher, or a different major/minor version, you are not affected by this specific CVE.
Does Defensia detect CVE-2024-53174?
Yes — Defensia's CVE advisory scanner compares installed kernel package versions against the NVD database. If a vulnerable kernel version is detected on a monitored server, CVE-2024-53174 will appear in your dashboard with remediation steps and patched version recommendations.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/02999e135b013d85c6df738746e8e24699befee4
- https://git.kernel.org/stable/c/068c0b50f3f700b94f78850834cd91ae3b34c2c1
- https://git.kernel.org/stable/c/2862eee078a4d2d1f584e7f24fa50dddfa5f3471
- https://git.kernel.org/stable/c/acfaf37888e0f0732fb6a50ff093dce6d99994d0
- https://git.kernel.org/stable/c/c7dac3af57e38b2054f990e573256d90bf887958
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-53174. Free for 1 server.
Get started free