cveboard Feed RSS

CVE-2026-89704

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: sample writeback error cursor before async COPY loop

In the Linux kernel, the following vulnerability has been resolved: nfsd: sample writeback error cursor before async COPY loop _nfsd_copy_file_range() samples dst->f_wb_err into "since" after the copy loop, then uses it to detect writeback errors via filemap_check_wb_err() once vfs_fsync_range() returns. Because the nfsd_file cache reuses a single struct file across requests targeting the same inode, a concurrent COMMIT or stable WRITE on dst advances dst->f_wb_err to the current mapping->wb_err via file_check_and_advance_wb_err() during its own vfs_fsync_range(). If that advancement lands between the writeback error appearing in mapping->wb_err and the COPY worker sampling "since", the worker captures the already-advanced cursor, errseq_check() sees cur == since and returns zero, and NFSD4_COPY_F_COMMITTED is set even though writeback failed. CB_OFFLOAD then encodes wr_stable_how = FILE_SYNC4, the client treats the copied data as durable, and the failure becomes silent data loss. Sample since once at the start of the function. The cursor then reflects state in effect before this COPY issues any writes, and filemap_check_wb_err() detects any error that occurs during the copy regardless of which thread first observes it. This matches the pattern used by nfsd_vfs_write() and nfsd4_clone_file_range().

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)
f14816f2f928c560d28ba344af689f56efcd6f55affectedgit435e4246c7dfff2fbd76dfdbf91975d5d9f788c9IndisponívelNenhuma listada
3145fe0ebb16e1715ad541a301bc6675c8375fcdaffectedgit9f539a1c0791f907eb4e6d04b43178d9962e2defIndisponívelNenhuma listada
555dbf1a9aac6d3150c8b52fa35f768a692f4eebaffectedgit4728504c021656128a07f4693af80ed4a5fcc863IndisponívelNenhuma listada
555dbf1a9aac6d3150c8b52fa35f768a692f4eebaffectedgit322422d66d1a04434a0dcc0c9d3a4c4b3f225117IndisponívelNenhuma listada
555dbf1a9aac6d3150c8b52fa35f768a692f4eebaffectedgit52b2db7a72e19ac2686fa4b2a52406661e7bf9e2IndisponívelNenhuma listada
555dbf1a9aac6d3150c8b52fa35f768a692f4eebaffectedgit8277d4a11ae2cb5495842be558fd946032c24363IndisponívelNenhuma listada
555dbf1a9aac6d3150c8b52fa35f768a692f4eebaffectedgita1cbafe756cd5e6ab0e099062f37da7a5b081169IndisponívelNenhuma listada
555dbf1a9aac6d3150c8b52fa35f768a692f4eebaffectedgit20a67a7d18221af736f124770c2c5e859b479046IndisponívelNenhuma listada
5.10.124affectedsemver5.10.270IndisponívelNenhuma listada
5.15.49affectedsemver5.15.221Indisponí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
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