cveboard Feed RSS

CVE-2026-89696

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

nfsd: block non-SAVEFH ops after FOREIGN PUTFH to prevent NULL deref

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.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
b9e8638e3d9ed8334f1f7071e081860aac37e83eaffectedgitffdc844e673d2bcb2af8c8c3eef8cdea59d0bf32IndisponívelNenhuma listada
b9e8638e3d9ed8334f1f7071e081860aac37e83eaffectedgit00c84f4eec715e501efc080a5670114189e42507IndisponívelNenhuma listada
b9e8638e3d9ed8334f1f7071e081860aac37e83eaffectedgit2d9846fd1c767920fddd4bde30eb35cd2969df13IndisponívelNenhuma listada
b9e8638e3d9ed8334f1f7071e081860aac37e83eaffectedgit977e6f006a7a3ffc4216ae6034f768f8de6fd138IndisponívelNenhuma listada
b9e8638e3d9ed8334f1f7071e081860aac37e83eaffectedgit35f248bd40b47b229d4999581df45b97daadd977IndisponívelNenhuma listada
b9e8638e3d9ed8334f1f7071e081860aac37e83eaffectedgit311f7d926630940650447cbd1c932b076b40a6c4IndisponívelNenhuma listada
b9e8638e3d9ed8334f1f7071e081860aac37e83eaffectedgitbf4d338dc8625d70c7f2cb0657d66851a7ac9154IndisponívelNenhuma listada
b9e8638e3d9ed8334f1f7071e081860aac37e83eaffectedgitc59738a00aa51b16adc1b5ceb7c80877168efb4dIndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
5.6affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.6IndisponívelNenhuma listada
5.10.270unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.221unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.188unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.157unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.109unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.50unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.4unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada