PT-2024-35663 · Linux+8 · Linux Kernel+8

Published

2024-11-18

·

Updated

2026-05-26

·

CVE-2024-53216

CVSS v3.1

7.8

High

VectorAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions Linux kernel versions prior to 6.12.0-rc3+
Description A vulnerability in the Linux kernel has been resolved, specifically in the nfsd module. The issue arises when the last reference for cache head is reduced to zero in c show and e show using rcu read lock and rcu read unlock. This leads to two problems:
  1. svc export put directly frees ex uuid, but e show/c show accesses ex uuid after cache put, potentially triggering a use-after-free issue.
  2. svc export put/expkey put calls path put, which triggers a sleeping operation due to the following dput, while using rcu read lock/rcu read unlock does not allow sleeping.
Recommendations To resolve the issue, use rcu work to help release svc expkey/svc export. This approach allows for an asynchronous context to invoke path put and also facilitates the freeing of uuid/exp/key after an RCU grace period. As a temporary workaround, consider disabling the svc export show function until a patch is available. Restrict access to the vulnerable nfsd module to minimize the risk of exploitation.

Exploit

Fix

DoS

Use After Free

Weakness Enumeration

Related Identifiers

ALSA-2025:20095
ALSA-2025:20518
ALSA-2025_12746
ALSA-2025_12752
ALSA-2025_12753
ALSA-2025_16880
ALSA-2025_18281
ALSA-2025_19102
ALSA-2025_19103
ALSA-2025_19409
ALSA-2025_20518
ALT-PU-2025-12647
AZL-59031
BDU:2025-07288
CVE-2024-53216
ECHO-96A0-701F-2D69
INFSA-2025_20518
OESA-2025-1286
OESA-2025-1450
OESA-2025-2118
OESA-2025-2119
OPENSUSE-SU-2025_0117-1
OPENSUSE-SU-2025_0153-1
OPENSUSE-SU-2025_0154-1
RHSA-2025:20095
RHSA-2025:20518
RHSA-2025:6966
RHSA-2025_20518
RHSA-2026:14339
SUSE-SU-2025:0117-1
SUSE-SU-2025:0153-1
SUSE-SU-2025:0154-1
SUSE-SU-2025:0289-1
SUSE-SU-2025:20165-1
SUSE-SU-2025:20166-1
SUSE-SU-2025:20248-1
SUSE-SU-2025:20249-1
USN-7276-1
USN-7277-1
USN-7310-1

Affected Products

Alt Linux
Almalinux
Debian
Linuxmint
Linux Kernel
Red Hat
Rocky Linux
Suse
Ubuntu