cveboard Feed RSS

CVE-2026-89706

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: Reset write verifier when async COPY writeback fails

In the Linux kernel, the following vulnerability has been resolved: nfsd: Reset write verifier when async COPY writeback fails Async COPY captures nn->writeverf at request time and reports it to the client via CB_OFFLOAD after the worker kthread completes. When the post-copy vfs_fsync_range() or filemap_check_wb_err() in _nfsd_copy_file_range() reports an error, the worker correctly leaves NFSD4_COPY_F_COMMITTED clear so that CB_OFFLOAD encodes wr_stable_how as NFS_UNSTABLE, but the server's write verifier is not rotated. A client that receives NFS_UNSTABLE in CB_OFFLOAD follows up with COMMIT to make the copied data durable. With the verifier unchanged, COMMIT returns the same value the client just received via CB_OFFLOAD, and the client concludes the copy is durable -- silently dropping the data whose writeback in fact failed. This violates the UNSTABLE+COMMIT durability contract (RFC 7862 section 15.1, RFC 8881 section 18.32) and matches the bug just fixed in nfsd_vfs_write() and nfsd_commit(). Rotate nn->writeverf at the writeback-failure site. The async COPY worker has no svc_rqst, so commit_reset_write_verifier() is not available here; calling nfsd_reset_write_verifier() directly mirrors the trace-less reset already used by nfsd_file_check_write_error() for the same purpose. Filter out -EAGAIN and -ESTALE, matching commit_reset_write_verifier(), since neither indicates a durable-storage failure.

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)
817c6eb975798647c4bbbfc9eb288aa413ec7f65affectedgitcc5f7cef0659a27c13dd33edd8e2f79257b095c6IndisponívelNenhuma listada
eac0b17a77fbd763d305a5eaa4fd1119e5a0fe0daffectedgitc6d2f6372c7e0f76b9c148ff7696aec64da0b5b7IndisponívelNenhuma listada
eac0b17a77fbd763d305a5eaa4fd1119e5a0fe0daffectedgit8a08ffe73eb2aa6bc6f88763da7e2b55bab6493aIndisponívelNenhuma listada
eac0b17a77fbd763d305a5eaa4fd1119e5a0fe0daffectedgit6b13d26cc21b6320a3c61d5e4cee2ce9a589b181IndisponívelNenhuma listada
eac0b17a77fbd763d305a5eaa4fd1119e5a0fe0daffectedgit31d4d0a62ec4bafbcdbad142f11ab1f90794b1d0IndisponívelNenhuma listada
eac0b17a77fbd763d305a5eaa4fd1119e5a0fe0daffectedgit591134e059e3456180244a826d6917cdc183140bIndisponívelNenhuma listada
eac0b17a77fbd763d305a5eaa4fd1119e5a0fe0daffectedgitbf0cd31a9abcb728c17d79b4c2cc533612a8b6afIndisponívelNenhuma listada
eac0b17a77fbd763d305a5eaa4fd1119e5a0fe0daffectedgitf5cb2276954cb80987a93ef9f9dfbfdbfc0f10b9IndisponívelNenhuma listada
5.10.220affectedsemver5.10.270Indisponí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.14affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.14Indisponí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