En cas d’échec de lecture d’une extent via Btrfs/io_uring, le traitement pouvait libérer les verrous de l’inode et de l’extent au mauvais endroit, ou ne pas les libérer après un échec d’allocation. Le correctif confie au demandeur leur libération sur les chemins d’échec, tout en conservant le traitement différé prévu pour `-EIOCBQUEUED`.
Source : NVD — CVE-2026-98961
Analyse technique
Le défaut se trouve dans la gestion des verrous autour de `btrfs_uring_read_extent()`. Une erreur d’allocation du tableau de pages pouvait notamment retourner `-ENOMEM` sans déverrouiller l’inode et l’extent; déplacer la responsabilité de déverrouillage au demandeur aligne les chemins d’échec.
Impact, versions et correctif
Action recommandée
Appliquer un correctif Linux intégrant la résolution Btrfs/io_uring décrite; les versions affectées et la version corrigée ne sont pas précisées dans la source fournie.
Sources
Priorisation DFS : P4 · 1 source(s).