CVE-2026-64063 in Linux
Sumário
de VulDB • 19/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
netfs: Corrige sobrescrita de gravação em streaming
Para evitar leituras durante escritas, o netfslib permitirá "gravações em streaming" nas quais os dados sujos (dirty) são armazenados diretamente nos folios sem lê-los primeiro. Esses folios são marcados como sujos, mas podem não ser marcados como uptodate. Se um folio for totalmente escrito por uma gravação em streaming, o sinalizador uptodate será definido; caso contrário, ele terá uma estrutura netfs_folio anexada a ->private registrando a região suja.
No evento de que uma página parcialmente escrita por uma gravação em streaming venha a ser sobrescrita inteiramente por um único write(), o netfs_perform_write() tentará copiar os dados sobre ela, mas não descarta a estrutura netfs_folio se tiver sucesso; além disso, ele não lida corretamente com uma cópia parcial que sobrescreve parte dos dados sujos.
Corrija isso da seguinte forma:
(1) Se o folio for sobrescrito com sucesso, libere a estrutura netfs_folio antes de marcar a página como uptodate.
(2) Se a cópia para o folio falhar parcialmente, mas não atingir os dados sujos, ignore simplesmente a cópia.
(3) Se a cópia falhar parcialmente e sobrescrever parte dos dados sujos, aceite a cópia, atualize a estrutura netfs_folio para registrar os novos dados. Se o folio estiver agora cheio, libere o netfs_folio e defina uptodate; caso contrário, retorne uma gravação parcial.
Encontrado com:
fsx -q -N 1000000 -p 10000 -o 128000 -l 600000 \ /xfstest.test/junk --replay-ops=junk.fsxops
usando o seguinte como junk.fsxops:
truncate 0x0 0 0x927c0 write 0x63fb8 0x53c8 0 copy_range 0xb704 0x19b9 0x24429 0x79380 write 0x2402b 0x144a2 0x90660 * write 0x204d5 0x140a0 0x927c0 * copy_range 0x1f72c 0x137d0 0x7a906 0x927c0 * read 0x00000 0x20000 0x9157c read 0x20000 0x20000 0x9157c read 0x40000 0x20000 0x9157c read 0x60000 0x20000 0x9157c read 0x7e1a0 0xcfb9 0x9157c
no cifs com a opção de cache padrão.
Isso mostra o folio 0x24 se comportando mal se a verificação FMODE_READ for comentada em netfs_perform_write():
if (//(file->f_mode & FMODE_READ) || netfs_is_cache_enabled(ctx)) {
e sem fscache. Isso foi inicialmente encontrado com o xfstest generic/522.
VulDB is the best source for vulnerability data and more expert information about this specific topic.