CVE-2026-31721
Vulnérabilité non évaluée dans Linux (Linux)
Description
In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_hid: move list and spinlock inits from bind to alloc There was an issue when you did the following: - setup and bind an hid gadget - open /dev/hidg0 - use the resulting fd in EPOLL_CTL_ADD - unbind the UDC - bind the UDC - use the fd in EPOLL_CTL_DEL When CONFIG_DEBUG_LIST was enabled, a list_del corruption was reported within remove_wait_queue (via ep_remove_wait_queue). After some debugging I found out that the queues, which f_hid registers via poll_wait were the problem. These were initialized using init_waitqueue_head inside hidg_bind. So effectively, the bind function re-initialized the queues while there were still items in them. The solution is to move the initialization from hidg_bind to hidg_alloc to extend their lifetimes to the lifetime of the function instance. Additionally, I found many other possibly problematic init calls in the bind function, which I moved as well.
Gravité et risque d'exploitation
CVE-2026-31721 obtient un score CVSS de 0.0/10, soit une gravité non évaluée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.16 %, ce qui la place devant 5.1 % des CVE référencées.
Que faire ?
- Vérifiez si Linux (versions <=6.1.*, <f7d00ee1c8082c8a134340aaf16d71a27e29c362, <4e0a88254ad59f6c53a34bf5fa241884ec09e8b2, <=6.12.*, 3.19, <de93e0862169b5539e00c2b9980b93fd80c37c0d, 0, 7.0, <26a879a41ed960b3fb4ec773ef2788c515c0e488, <=5.10.*, <=6.6.*, cb382536052fcc7713988869b54a81137069e5a9, <=6.19.*, 6.1.169, 5.15.203, <8ec6a58586f195a88479edcdb0b8027c39f12d03, <13440c0db227c5db01da751ed966dde4cdd2ea18, <=6.18.*, <81aee4500055876883658b024b6fb61801afe134, 6.12.81, 6.6.135, <=*, <5d1bb391ceeebb28327703dd07af8c6324af298f, 5.10.253, <=5.15.*, <3.19, 6.18.22, 6.19.12) est présent sur votre parc.
- Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
- À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
- Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.
Références
- https://git.kernel.org/stable/c/13440c0db227c5db01da751ed966dde4cdd2ea18
- https://git.kernel.org/stable/c/de93e0862169b5539e00c2b9980b93fd80c37c0d
- https://git.kernel.org/stable/c/81aee4500055876883658b024b6fb61801afe134
- https://git.kernel.org/stable/c/8ec6a58586f195a88479edcdb0b8027c39f12d03
- https://git.kernel.org/stable/c/f7d00ee1c8082c8a134340aaf16d71a27e29c362
- https://git.kernel.org/stable/c/5d1bb391ceeebb28327703dd07af8c6324af298f
- https://git.kernel.org/stable/c/26a879a41ed960b3fb4ec773ef2788c515c0e488
- https://git.kernel.org/stable/c/4e0a88254ad59f6c53a34bf5fa241884ec09e8b2
