CVE-2026-89669
In the Linux kernel, the following vulnerability has been resolved:
nfsd: initialize copy-notify stateid before publishing it
nfsd4copynotify() finished initializing the cpntf state after
nfs4allocinitcpntfstate() had already linked it into the
s2scpstateids IDR and the parent's sccplist, with cs_count == 1 (the
membership reference) and none held for the caller. A racing
OFFLOADCANCEL (crafted clid == nn->s2scpcl_id plus the guessable
soid) could reach managecpntf_state() and free the entry, turning the
caller's subsequent cpncnrstateid read and cppstateid/cppclid
writes into use-after-free. The owning clientid was also only recorded
after publication, so it could not gate an ownership check in that window.
Record cppstateid and cppclid inside nfs4allocinitcpntfstate()
before nfs4initcp_state() publishes the entry, and return it with an
extra reference. The caller reads the stateid under that reference and
drops it with nfs4putcpntf_state(); on a late error the laundromat
reaps the entry.
Package Versions Affected
Automatically patch vulnerabilities without upgrading
CVSS Version



Related Resources
References
https://git.kernel.org/stable/c/129643893b79f8a3c6b72045f933fbab5ee424ca, https://git.kernel.org/stable/c/4415a692346a39fdb647cbd717eda510159aaf55, https://git.kernel.org/stable/c/4cdef96892f4fa6e70c405b6e8f2fd6972f3b64b, https://git.kernel.org/stable/c/863b6e995665472f2af5be2436a874ab6a9e5ac6, https://git.kernel.org/stable/c/9caad13b7cfe9ccb90cc405ac77335800e086595, https://git.kernel.org/stable/c/a4d7fedcaaf33e60a01e53eafca9041ef966212f, https://git.kernel.org/stable/c/d18d36395d973ef7372c8e6724970585f75b5c0b, https://git.kernel.org/stable/c/e08a3dcaca0505f861e344a387f37f94d95dbdc2, https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/89xxx/CVE-2026-89669.json, https://nvd.nist.gov/vuln/detail/CVE-2026-89669, https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git