UNKNOWNCVE-2026-31408

Bluetooth: SCO: Correction d'une erreur d'utilisation après libération dans sco_recv_frame() due à l'absence de sock_hold

Plateforme

linux

Composant

linux

Corrigé dans

e76e8f0581ef555eacc11dbb095e602fb30a5361

Dans le noyau Linux, la vulnérabilité suivante a été résolue : Bluetooth: SCO: Correction d'une erreur d'utilisation après libération dans sco_recv_frame() due à l'absence de sock_hold sco_recv_frame() lit conn->sk sous sco_conn_lock() mais relâche immédiatement le verrou sans conserver une référence au socket. Une fermeture() concurrente peut libérer le socket entre la libération du verrou et l'accès ultérieur à sk->sk_state, ce qui entraîne une utilisation après libération. Les autres fonctions du même fichier (sco_sock_timeout(), sco_conn_del()) utilisent correctement sco_sock_hold() pour conserver en toute sécurité une référence sous le verrou. Correction en utilisant sco_sock_hold() pour prendre une référence avant de relâcher le verrou, et en ajoutant sock_put() sur tous les chemins de sortie.

Comment corriger

Aucun correctif officiel disponible. Recherchez des alternatives ou surveillez les mises à jour.

Surveillez vos dépendances automatiquement

Recevez des alertes quand de nouvelles vulnérabilités affectent vos projets.

Commencer gratuitement