CVE-2026-98449 in Linux
Résumé
par VulDB • 18/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
smb : client : suppression des mids composés en cas d’échec de l’envoi avant le déverrouillage (unlock)
Lorsque l’envoi d’une requête composée échoue, smb_send_rqst() déclenche une reconnexion. compound_send_recv() conserve toujours ces mids dans pending_mid_q, mais il déverrouille le serveur sans les avoir supprimés au préalable.
Pendant la phase de reconnexion, cifs_abort_connection() parcourt pending_mid_q et exécute chaque callback associé à un mid. Comme aucune réponse n’a encore été reçue, ces callbacks restituent des crédits (credits) et décrémentent in_flight. Ensuite, le chemin d’erreur d’envoi de compound_send_recv() rend les mêmes crédits une seconde fois. Cela entraîne une double décrémentation de in_flight et provoque un avertissement (WARN) dans smb2_add_credits().
syzbot rencontre ce problème lors de la négociation SMB2 lorsque l’envoi sur le socket échoue.
cifs_call_async() appelle déjà delete_mid() avant le déverrouillage en cas d’échec de l’envoi. Appliquez la même logique aux chaînes composées et définissez cancelled_mid[] afin que le chemin out: ne les supprime pas à nouveau.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.