CVE-2026-89709 lockd, nfsd: RCU-protect nlmsvc_ops dispatch

High 8.1 Published Updated

A race condition in the Linux kernel's lockd/nfsd module can lead to use-after-free or null dereference, potentially causing crashes or code execution.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-89709?

CVE-2026-89709 is a high-severity use after free vulnerability in Linux, published on 11 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

In the Linux kernel, the following vulnerability has been resolved:

lockd, nfsd: RCU-protect nlmsvc_ops dispatch

nlmsvc_ops is published by nfsd_lockd_init() and cleared by nfsd_lockd_shutdown() with plain stores, while lockd dereferences it unguarded from dispatch sites in fs/lockd/svcsubs.c. The pointer targets nfsd's .rodata and the fopen/fclose callbacks live in nfsd's .text, so a stale load after rmmod nfsd results in either a NULL deref or a module-text use-after-free.

Declare nlmsvc_ops as __rcu, publish via rcu_assign_pointer(), clear via RCU_INIT_POINTER() + synchronize_rcu(). Add a struct module *owner field to nlmsvc_binding and pin the module across indirect calls with try_module_get/module_put. When the binding is torn down, fall back to fput() to avoid leaking struct file references.

Which versions are affected by CVE-2026-89709?

How do I fix CVE-2026-89709?

Apply the vendor's patch.

Upgrade to the fixed version. These bugs are found with fuzzing and sanitisers and avoided by memory-safe languages. More about Use after free.

Is CVE-2026-89709 being exploited?

There is no known exploitation of CVE-2026-89709 in the wild and no public exploit code.

Sources

Also known as AZL-100898, BELL-CVE-2026-89709, DEBIAN-CVE-2026-89709, GHSA-g58f-8h46-hjgv, UBUNTU-CVE-2026-89709.

Is CVE-2026-89709 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free