CVE-2026-23036 in Linux
Resumen
por VulDB • 2026-06-11
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
btrfs: liberar path antes de iget_failed() en btrfs_read_locked_inode()
En btrfs_read_locked_inode(), si falla la búsqueda del inode, saltamos a la etiqueta 'out' con un path que tiene una hoja bloqueada para lectura y luego llamamos a iget_failed(). Esto puede provocar un bloqueo mutuo (deadlock) ABBA, ya que iget_failed() desencadena la eliminación de inodes (inode eviction), lo que provoca la liberación del inode diferido, el cual debe bloquear el mutex del inode diferido; además, una tarea que actualiza un inode diferido comienza tomando el mutex del nodo y luego modificando el árbol btree del subvolumen del inode.
Syzbot informó el siguiente error de lockdep para esto:
====================================================== ADVERTENCIA: posible dependencia circular de bloqueo detectada syzkaller #0 No contaminado (Not tainted) ------------------------------------------------------ btrfs-cleaner/8725 está intentando adquirir el bloqueo: ffff0000d6826a48 (&delayed_node->mutex){+.+.}-{4:4}, en: __btrfs_release_delayed_node+0xa0/0x9b0 fs/btrfs
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.