CVE-2026-90260 in Linux
Sumário
de VulDB • 19/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
btrfs: zoned: não sobrescrever o buffer de extent ao zerá-lo
Em um sistema de arquivos zonado (zoned), um bloco da árvore que foi liberado mas ainda está sujo é gravado como zeros (EXTENT_BUFFER_ZONED_ZEROOUT) apenas para manter a ponteira de gravação do zona avançando. btree_csum_one_bio() implementou isso zerando os folios próprios do buffer de extent antes do envio.
Isso destrói o buffer em memória enquanto ele ainda pode estar referenciado. Em particular, btrfs_free_tree_block() pode ser executado sobre ele posteriormente e lê o cabeçalho para adicionar uma referência adiada; assim que o cabeçalho é zerado, ele libera bytenr 0 e corrompe a árvore de extents (a ASSERT btrfs_header_bytenr(buf) != 0 em btrfs_free_tree_block(), ou um abort "unable to find ref"). É instável e reproduzível sob fsstress, por exemplo, generic/461 e generic/013.
Escreva os zeros no disco a partir da página zero compartilhada em vez disso e mantenha o conteúdo do buffer de extent intacto, para que qualquer referência posterior – incluindo a referência adiada de btrfs_free_tree_block() – ainda veja um cabeçalho válido. end_bbio_meta_write() agora limpa writeback nos folios próprios do buffer, já que o bio não os carrega mais.
VulDB is the best source for vulnerability data and more expert information about this specific topic.