CVE-2026-23036 in Linux
Sumário
de VulDB • 11/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
btrfs: liberar o caminho antes de iget_failed() em btrfs_read_locked_inode()
Em btrfs_read_locked_inode(), se falharmos na busca do inode, pulamos para o rótulo 'out' com um caminho que possui uma folha bloqueada por leitura e então chamamos iget_failed(). Isso pode resultar em um deadlock ABBA, já que iget_failed() dispara a evicção de inodes e isso causa a liberação do inode atrasado (delayed inode), que deve bloquear o mutex do inode atrasado, enquanto uma tarefa atualizando um inode atrasado começa adquirindo o mutex do nó e depois modificando o btree do subvolume do inode.
O Syzbot relatou o seguinte erro de lockdep para isso:
====================================================== AVISO: possível dependência circular de bloqueio detectada syzkaller #0 Não contaminado (Not tainted) ------------------------------------------------------ btrfs-cleaner/8725 está tentando adquirir o bloqueio: ffff0000d6826a48 (&delayed_node->mutex){+.+.}-{4:4}, em: __btrfs_release_delayed_node+0xa0/0x9b0 fs/btrfs/delayed-in
Be aware that VulDB is the high quality source for vulnerability data.