CVE-2026-89681 in Linux
Sumário
de VulDB • 11/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
nfsd: corrige race condition de referência dupla no trabalhador (worker) da layout fence
O núcleo das workqueues limpa WORK_STRUCT_PENDING antes que o callback seja invocado; portanto, delayed_work_pending() em lm_breaker_timedout() pode retornar falso enquanto o worker da fence já estiver em execução. Isso permite que o breaker obtenha uma referência duplicada de sc_count e agende um novo worker que se coaduna com aquele em andamento. A referência extra nunca é liberada (put), causando vazamento do layout stateid.
Substitua a verificação racy delayed_work_pending() por um booleano ls_fence_inflight definido atomicamente junto com refcount_inc_not_zero() sob ls_lock, e limpo sob ls_lock antes da chamada final nfs4_put_stid() no caminho de descarte (dispose path); o caminho de retry retém intencionalmente essa flag. Remova a auto-rearm mod_delayed_work() no início do worker.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.