Database/Kernel, userspace & hypervisor
Linux kernel nfsd: failed delegation-recall queue latches a flag and permanently blocks the recall
Impact
When queueing a delegation recall fails, the refcount is dropped but NFSD4_CALLBACK_RUNNING is left set, and the only code that clears it runs from the workqueue that never started. The bit becomes a permanent latch on that delegation: every later break_lease hits the early-return guard, the delegation is never recalled, and the conflicting open or lock stalls forever. On a shared fleet this shows up as one client silently wedging a file for everybody else - training runs blocking on a checkpoint that no timeout will release.
Who can reach it
No direct attacker control is described; it is triggered by a failed workqueue enqueue on a server holding delegations, and the resulting stall is then visible to any NFSv4 client contending for the same file. NVD rates it network-reachable availability loss.
What to do
Update the host kernel to a stable release that clears NFSD4_CALLBACK_RUNNING on the !queued branch, then reboot the NFS server. Once a delegation is latched there is no recovery short of restarting nfsd, which drops all client state.
References
Related entries
- Linux nvmet-tcp: unsolicited H2CData PDU double-completes a command and wedges the targetCVE-2026-89968 · Linux kernel nvmet-tcp (NVMe-oF TCP target)High
- Linux NVMe host: a positive Identify status is ignored and a zoned queue is set up with zero zone sizeCVE-2026-89971 · Linux kernel NVMe host (zoned namespace limits update)High
- Linux nvme-fc: double free of fabrics options when nvme_add_ctrl() fails during connectCVE-2026-89974 · Linux kernel nvme-fc (fabrics options ownership on controller init failure)High
- Linux kernel NFSv4 client: dropped delegations leave the state manager looping on revoked stateCVE-2026-90234 · Linux kernel NFSv4 client (delegation handling in nfs_inode_set_delegation)High
- Linux qla2xxx: dying NPIV vport re-inserted into host_map during report ID acquisition, causing use-after-freeCVE-2026-97531 · Linux kernel scsi/qla2xxx (report ID acquisition vs. vport deletion)High
- Linux qla2xxx: pending qpair work runs after response queue teardown, causing use-after-freeCVE-2026-97536 · Linux kernel scsi/qla2xxx (queue pair teardown, qla25xx_free_rsp_que)High
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.