cveboard Feed RSS

CVE-2026-89682

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: fix fcache_disposal UAF by inlining dispose state into nfsd_net

In the Linux kernel, the following vulnerability has been resolved: nfsd: fix fcache_disposal UAF by inlining dispose state into nfsd_net nfsd_file_dispose_list_delayed() defers fput() to nfsd service threads via a per-net freeme queue, preventing the shrinker and GC worker from bearing the cost of closing files (see ffb402596147). However, the queue lives in a separately-allocated struct nfsd_fcache_disposal that is freed by nfsd_free_fcache_disposal_net() during per-net teardown. The global shrinker, laundrette, and fsnotify callbacks can still be inside nfsd_file_dispose_list_delayed() dereferencing that pointer, causing a use-after-free. Inline the spinlock and freeme list directly into struct nfsd_net (as fcache_dispose_lock and fcache_dispose_list), eliminating the separately allocated struct nfsd_fcache_disposal entirely. These fields now have the same lifetime as the net namespace itself, so there is no dangling pointer to chase. nfsd_file_cache_start_net() now just initializes the inline fields and cannot fail due to allocation. nfsd_file_cache_shutdown_net() drains the inline list directly instead of freeing a separate struct. The alloc/free helpers are removed.

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)
1463b38e7cf34d4cc60f41daff459ad807b2e408affectedgite6c3a43d0a41f03abae3764fc82a59369360c7e0IndisponívelNenhuma listada
1463b38e7cf34d4cc60f41daff459ad807b2e408affectedgit9c8ac7c2b9b150e13b7ad0d0fae54f17747dce67IndisponívelNenhuma listada
1463b38e7cf34d4cc60f41daff459ad807b2e408affectedgitba0ee9e04b7a0356c28d5a2fe445db675d24e572IndisponívelNenhuma listada
1463b38e7cf34d4cc60f41daff459ad807b2e408affectedgitcadc9036d5a8209f89e7026ddba7cfb1c716b03cIndisponívelNenhuma listada
1463b38e7cf34d4cc60f41daff459ad807b2e408affectedgitbbf13732f74351d21c5e0e8dd9bd8e1c48dc35d4IndisponívelNenhuma listada
e8f923e1e9fcc0832a12c8a2461792e5a9544c03affectedgitIndisponívelIndisponívelNenhuma listada
3bc94fb44f10ef852723e1aeaac6794c5ab16aecaffectedgitIndisponívelIndisponívelNenhuma listada
5.10.220affectedsemver5.11IndisponívelNenhuma listada
5.15.154affectedsemver5.16Indisponí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.17affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.17IndisponívelNenhuma listada
6.6.160unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.114unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.51unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.4unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada