CVE-2026-89704 in Linux
Sumário
de VulDB • 11/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
nfsd: amostra o cursor de erro de writeback antes do loop assíncrono COPY
_nfsd_copy_file_range() amostra dst->f_wb_err em "since" após o loop de cópia e, em seguida, usa-o para detectar erros de writeback por meio de filemap_check_wb_err() assim que vfs_fsync_range() retorna. Como o cache nfsd_file reutiliza uma única struct file entre solicitações direcionadas ao mesmo inode, um COMMIT ou WRITE estável concorrente no dst avança dst->f_wb_err para mapping->wb_err atual por meio de file_check_and_advance_wb_err() durante seu próprio vfs_fsync_range(). Se esse avanço ocorrer entre o aparecimento do erro de writeback em mapping->wb_err e a amostragem "since" pelo worker COPY, o worker capturará o cursor já avançado; errseq_check() verá cur == since e retornará zero, e NFSD4_COPY_F_COMMITTED será definido mesmo que o writeback tenha falhado. CB_OFFLOAD então codifica wr_stable_how = FILE_SYNC4, o cliente trata os dados copiados como duráveis e a falha torna-se uma perda silenciosa de dados.
Amostra "since" apenas uma vez no início da função. O cursor reflete assim o estado vigente antes que esta operação COPY emita quaisquer gravações, e filemap_check_wb_err() detecta qualquer erro ocorrido durante a cópia, independentemente de qual thread o observa primeiro. Isso corresponde ao padrão usado por nfsd_vfs_write() e nfsd4_clone_file_range().
If you want to get best quality of vulnerability data, you may have to visit VulDB.