CVE-2025-40223
most: usb: Fix use-after-free in hdm_disconnect
En bref
- Sévérité
- Non disponible
- EPSS
- EPSS 0.21 % · centile 11 (2026-10-27)
- État
- PUBLISHED
- Publiée
- Mise à jour
- Attribuée par
- Linux
- Statut NVD
- Deferred
Description
In the Linux kernel, the following vulnerability has been resolved: most: usb: Fix use-after-free in hdm_disconnect hdm_disconnect() calls most_deregister_interface(), which eventually unregisters the MOST interface device with device_unregister(iface->dev). If that drops the last reference, the device core may call release_mdev() immediately while hdm_disconnect() is still executing. The old code also freed several mdev-owned allocations in hdm_disconnect() and then performed additional put_device() calls. Depending on refcount order, this could lead to use-after-free or double-free when release_mdev() ran (or when unregister paths also performed puts). Fix by moving the frees of mdev-owned allocations into release_mdev(), so they happen exactly once when the device is truly released, and by dropping the extra put_device() calls in hdm_disconnect() that are redundant after device_unregister() and most_deregister_interface(). This addresses the KASAN slab-use-after-free reported by syzbot in hdm_disconnect(). See report and stack traces in the bug link below.
Références européennes
- ENISA EUVD · EUVD-2025-201236
- GCVE · GCVE-0-2025-40223
Avis du CERT-FR
- CERTFR-2026-AVI-0602 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0545 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0453 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0421 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0397 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0371 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0369 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0331 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0247 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0227 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0225 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0218 — Multiples vulnérabilités dans les produits VMware · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0209 — Multiples vulnérabilités dans les produits VMware · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0199 — Multiples vulnérabilités dans les produits VMware · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0194 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0169 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0128 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0108 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2025-AVI-1136 — Multiples vulnérabilités dans le noyau Linux de Debian LTS · cert.ssi.gouv.fr
- CERTFR-2025-AVI-1078 — Multiples vulnérabilités dans les produits Microsoft · cert.ssi.gouv.fr
Produits affectés
| Produit | Versions |
|---|---|
| Linux · Linux | affected 97a6f772f36b7f52bcfa56a581bbd2470cffe23d < 5b5c478f09b1b35e7fe6fc9a1786c9bf6030e831 ; affected 97a6f772f36b7f52bcfa56a581bbd2470cffe23d < 578eb18cd111addec94c43f61cd4b4429e454809 ; affected 97a6f772f36b7f52bcfa56a581bbd2470cffe23d < 33daf469f5294b9d07c4fc98216cace9f4f34cc6 ; affected 97a6f772f36b7f52bcfa56a581bbd2470cffe23d < 72427dc6f87523995f4e6ae35a948bb2992cabce ; affected 97a6f772f36b7f52bcfa56a581bbd2470cffe23d < f93a84ffb884d761a9d4e869ba29c238711e81f1 ; affected 97a6f772f36b7f52bcfa56a581bbd2470cffe23d < 3a3b8e89c7201c5b3b76ac4a4069d1adde1477d6 |
| Linux · Linux | affected 5.9 ; unaffected 0 < 5.9 ; unaffected 5.10.246 ≤ 5.10.* ; unaffected 5.15.196 ≤ 5.15.* ; unaffected 6.1.158 ≤ 6.1.* ; unaffected 6.6.115 ≤ 6.6.* |
Références
- https://git.kernel.org/stable/c/5b5c478f09b1b35e7fe6fc9a1786c9bf6030e831
- https://git.kernel.org/stable/c/578eb18cd111addec94c43f61cd4b4429e454809
- https://git.kernel.org/stable/c/33daf469f5294b9d07c4fc98216cace9f4f34cc6
- https://git.kernel.org/stable/c/72427dc6f87523995f4e6ae35a948bb2992cabce
- https://git.kernel.org/stable/c/f93a84ffb884d761a9d4e869ba29c238711e81f1
- https://git.kernel.org/stable/c/3a3b8e89c7201c5b3b76ac4a4069d1adde1477d6
- https://git.kernel.org/stable/c/4b1270902609ef0d935ed2faa2ea6d122bd148f5
Sources
| Source | Licence |
|---|---|
| CVE List (CVEProject cvelistV5) | CVE Program Terms of Use |
| EPSS (FIRST.org) | FIRST — attribution requested |
| ENISA EUVD | ENISA — reproduction authorised, source acknowledged |
| CERT-FR (ANSSI) | Licence Ouverte / Etalab 2.0 |
| NVD (NIST) via fkie-cad/nvd-json-data-feeds | Public domain — this product uses data from the NVD API but is not endorsed or certified by the NVD |