CVE-2026-90167 in Linux
Résumé
par VulDB • 19/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
ksmbd : sérialiser la fermeture d’oplock avec l’acquisition de pending_break
La fonction close peut interrompre un oplock break en cours alors qu’un autre breaker détient déjà une référence sur l’opinfo. La libération du pending_break réveille ce waiters, mais sans sérialiser la transition de fermeture avec l’acquisition des bits, il peut devenir le nouveau propriétaire d’un break via le chemin rapide (fast path) de test_and_set_bit(). Il peut alors écraser OPLOCK_CLOSING par OPLOCK_ACK_WAIT et poursuivre un break pour un opinfo en cours de disparition.
Rendre OPLOCK_CLOSING terminal une fois que l’opinfo est retiré de la liste inode. Sérialiser cette transition, l’acquisition du pending_break et la configuration de OPLOCK_ACK_WAIT à l’aide d’un verrou d’état de l’opinfo (opinfo state lock). Un breaker qui perd le race condition libère sa propriété et renvoie -ENOENT. Réveiller explicitement les waiters du pending_break lors de la fermeture afin qu’ils puissent observer l’état terminal.
Empêcher également les chemins ACK et timeout de remplacer OPLOCK_CLOSING par OPLOCK_STATE_NONE.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.