CVE-2026-89696High· 7.5▾ TwilightIn the Linux kernel, the following vulnerability has been resolved: nfsd: block non-SAVEFH ops after FOREIGN PUTFH to prevent NULL deref When CONFIG_NFSD_V4_2_INTER_SSC is enabled, nfsd4_putfh() can return success with fh_dentry and fh…
▾ Twilight zone — High severity, or a signal on a lesser flaw
impact 41.3 · likelihood 0.2 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Exploit-prediction probability, daily snapshots since Sep 12.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via CVEORG
0.2%
— → 5.9
none → medium
— → 7.5
none → high
7.5 → 5.9
high → medium
5.9 → 7.5
medium → high
0.2% → 0.8%
7.5 → 5.5
high → medium
Last analysed / modified upstream
5.5 → 7.5
medium → high
In the Linux kernel, the following vulnerability has been resolved:
nfsd: block non-SAVEFH ops after FOREIGN PUTFH to prevent NULL deref
When CONFIG_NFSD_V4_2_INTER_SSC is enabled, nfsd4_putfh() can return success with fh_dentry and fh_export both NULL if fh_verify() returns nfserr_stale and putfh->no_verify is true. The NFSD4_FH_FOREIGN flag is set, but the compound dispatch loop only uses this flag to bypass the nfserr_nofilehandle check -- it does not prevent subsequent ops from running with a NULL fh_dentry.
A remote client can exploit this by crafting a COMPOUND that includes an inter-SSC COPY (which causes check_if_stalefh_allowed() to set no_verify=true on the saved PUTFH) with an additional op inserted between the source PUTFH and SAVEFH. For example, SETATTR calls fh_want_write() which dereferences fh_export->ex_path.mnt without calling fh_verify() first, causing a NULL pointer dereference in the nfsd kthread.
Fix this by gating the dispatch loop: when NFSD4_FH_FOREIGN is set and fh_dentry is NULL, only OP_SAVEFH (needed for the inter-SSC flow) and ops with ALLOWED_WITHOUT_FH (which don't need a resolved filehandle) may proceed. All other ops receive nfserr_stale, per RFC 7862 Section 15.2.3 which specifies that foreign filehandle validation is deferred to the consuming operation and NFS4ERR_STALE returned at that point.
Linux >= b9e8638e3d9ed8334f1f7071e081860aac37e83e < ffdc844e673d2bcb2af8c8c3eef8cdea59d0bf32Linux >= b9e8638e3d9ed8334f1f7071e081860aac37e83e < 00c84f4eec715e501efc080a5670114189e42507Linux >= b9e8638e3d9ed8334f1f7071e081860aac37e83e < 2d9846fd1c767920fddd4bde30eb35cd2969df13Linux >= b9e8638e3d9ed8334f1f7071e081860aac37e83e < 977e6f006a7a3ffc4216ae6034f768f8de6fd138Linux >= b9e8638e3d9ed8334f1f7071e081860aac37e83e < 35f248bd40b47b229d4999581df45b97daadd977Linux >= b9e8638e3d9ed8334f1f7071e081860aac37e83e < 311f7d926630940650447cbd1c932b076b40a6c4Linux >= b9e8638e3d9ed8334f1f7071e081860aac37e83e < bf4d338dc8625d70c7f2cb0657d66851a7ac9154Linux >= b9e8638e3d9ed8334f1f7071e081860aac37e83e < c59738a00aa51b16adc1b5ceb7c80877168efb4dLinux 5.6Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
Field changes observed since this record was first indexed.
Connected by shared product, vendor, weakness, or advisory.
CVE-2024-57804High· 7.3scsi: mpi3mr: Fix corrupt config pages PHY state is switched in sysfs
CVE-2024-47794High· 7.8bpf: Prevent tailcall infinite loop caused by freplace
CVE-2025-39977High· 7.8In the Linux kernel, the following vulnerability has been resolved: futex: Prevent use-after-free during requeue-PI syzbot managed to trigger the following race: T1 T2 futex_wait_requeue_pi() fute…
CVE-2026-100070Medium· 5.5In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_nat_sip: rewind offset when NAT shrinks the packet sashiko says: If map_addr() changes the packet length, such as when the public NAT IP string is shor…
CVE-2026-100071Medium· 5.5In the Linux kernel, the following vulnerability has been resolved: net: hsr: free learned nodes on device setup failure hsr_dev_finalize() can fail after a lower-device RX handler has already been registered (slave A is added before t…
CVE-2026-99118Nonedrm/i915/dmc: Harden DMC firmware payload parsing