CVE-2026-31578

Vulnérabilité non évaluée dans Linux (Linux)

CVSS 0.0 · Non évaluée
EPSS 0.2%
Linux•Linux•Versions : <=6.1.*, <=7.0.*, cd19f7d3e39b3160595d56bb3e3a2bf4f7f4669c, <=6.12.*, 0, 6.12.83, 7.0.1, <25d500cf391e384356a612b85cf60b353ad3cd0c, 5.15.209, <=5.10.*, <=6.6.*, 6.1.175, <=6.19.*, <cb8092038e95dc1113a68e63762de40fff61ba71, <09e9206008b887aa553733bd915d73131071a086, 6.6.136, <07ceb444c8f627cf863864d4274b5a77769725ed, 7.1, <=6.18.*, <2eeae47a438694408189138048a786be99954032, <8bd29dbe03fc5b0f039ab2395ff37b64236d2f0c, 5.10.258, <582fbecb3756330006fe1950762412a68c2cacd2, 3.14, <3.14, <0d36653a3a821e5a974798adb347b3ea09332914, <7e5aedf6059cba2a669d86caeaf5a51f33ec85a1, 6.19.14, <=*, <=5.15.*, 6.18.24

Description

In the Linux kernel, the following vulnerability has been resolved: media: as102: fix to not free memory after the device is registered in as102_usb_probe() In as102_usb driver, the following race condition occurs: ``` CPU0 CPU1 as102_usb_probe() kzalloc(); // alloc as102_dev_t .... usb_register_dev(); fd = sys_open("/path/to/dev"); // open as102 fd .... usb_deregister_dev(); .... kfree(); // free as102_dev_t .... sys_close(fd); as102_release() // UAF!! as102_usb_release() kfree(); // DFB!! ``` When a USB character device registered with usb_register_dev() is later unregistered (via usb_deregister_dev() or disconnect), the device node is removed so new open() calls fail. However, file descriptors that are already open do not go away immediately: they remain valid until the last reference is dropped and the driver's .release() is invoked. In as102, as102_usb_probe() calls usb_register_dev() and then, on an error path, does usb_deregister_dev() and frees as102_dev_t right away. If userspace raced a successful open() before the deregistration, that open FD will later hit as102_release() --> as102_usb_release() and access or free as102_dev_t again, occur a race to use-after-free and double-free vuln. The fix is to never kfree(as102_dev_t) directly once usb_register_dev() has succeeded. After deregistration, defer freeing memory to .release(). In other words, let release() perform the last kfree when the final open FD is closed.

Gravité et risque d'exploitation

CVE-2026-31578 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.17 %, ce qui la place devant 6.5 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions <=6.1.*, <=7.0.*, cd19f7d3e39b3160595d56bb3e3a2bf4f7f4669c, <=6.12.*, 0, 6.12.83, 7.0.1, <25d500cf391e384356a612b85cf60b353ad3cd0c, 5.15.209, <=5.10.*, <=6.6.*, 6.1.175, <=6.19.*, <cb8092038e95dc1113a68e63762de40fff61ba71, <09e9206008b887aa553733bd915d73131071a086, 6.6.136, <07ceb444c8f627cf863864d4274b5a77769725ed, 7.1, <=6.18.*, <2eeae47a438694408189138048a786be99954032, <8bd29dbe03fc5b0f039ab2395ff37b64236d2f0c, 5.10.258, <582fbecb3756330006fe1950762412a68c2cacd2, 3.14, <3.14, <0d36653a3a821e5a974798adb347b3ea09332914, <7e5aedf6059cba2a669d86caeaf5a51f33ec85a1, 6.19.14, <=*, <=5.15.*, 6.18.24) 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