GPU VulnDB

Database/Kernel, userspace & hypervisor

Linux NFS client: every failed NFSv4 mount leaks 4 KiB of unreclaimable slab

UnscoredCVE-2026-89714Kernel, userspace & hypervisorcurated

Impact

nfs4_server_common_setup() allocates server->delegation_hash_table before assigning server->destroy, so any intermediate failure (is_ds_only_client(), nfs4_init_session(), nfs4_get_rootfh(), nfs_probe_server()) returns with destroy still NULL and nfs_free_server() never frees the table. Each failed NFSv4 mount leaks 4 KiB of unreclaimable slab, without bound. The record documents this in production: a Longhorn backup poller retrying mount.nfs4 against an NFSv3-only server roughly ten times a second leaked about 3.4 GiB of slab per day and reached 12 GiB before the source was found. On a GPU node this is the expensive kind of failure - unreclaimable kernel memory squeezes the host until workloads are OOM-killed, and the only recovery is a reboot that costs a drain of long-running jobs. Any controller that retries a broken mount in a loop reproduces it with no attacker at all.

Who can reach it

Local, and in practice unauthenticated by accident: any process or controller that can call mount -t nfs4 against a server that cannot satisfy it. A misconfigured storage class or a tenant permitted to mount NFS is enough; no exploit is needed.

What to do

Patch the kernel on client nodes - the fix frees the table on the error paths between allocation and the server->destroy assignment - and reboot each node to clear already-leaked slab. Until then, stop the retry loop: fix or remove the failing mount target, or rate-limit the mounting controller. Watch SUnreclaim in /proc/meminfo and the kmem:kmalloc tracepoint with call_site=nfs4_delegation_hash_alloc to confirm whether a node is affected.

References

Related entries

All Kernel, userspace & hypervisor entries

This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.