HID: nintendo: stop device IO before hid_hw_stop on probe failure (Linux Linux)

CVE-2026-80770
Non disponible

En bref

Source
NVD
EPSS
EPSS 0.21 % · centile 12 ()
État
PUBLISHED
Publiée
Mise à jour
Attribuée par
Linux
Statut NVD
Received

Description

In the Linux kernel, the following vulnerability has been resolved: HID: nintendo: stop device IO before hid_hw_stop on probe failure nintendo_hid_probe() calls hid_device_io_start() before joycon_init() and joycon_leds_create(). If either fails, the error path jumps to err_close which calls hid_hw_close()/hid_hw_stop() without first calling hid_device_io_stop(). hid_hw_stop() does not stop device IO, so hid_input_report() may still run and access driver data that is being torn down, resulting in a use-after-free. Add an err_io_stop label that calls hid_device_io_stop() before hid_hw_close(), and point the two post-io_start error paths at it.

Références

Références européennes

Avis du CERT-FR

Produits affectés

ProduitVersions
Linux · Linuxaffected 2af16c1f846bd60240745bbd3afa13d5f040c61a < c2f3d51c7f5222f5b51e0c90f02258d82e1b44dd ; affected 2af16c1f846bd60240745bbd3afa13d5f040c61a < c023443f0e6cfd257846b6515c93c1ea08026593 ; affected 2af16c1f846bd60240745bbd3afa13d5f040c61a < 03a84f9f88b42cd49752ec0259922b67e4b88598 ; affected 2af16c1f846bd60240745bbd3afa13d5f040c61a < 5efcd7bbfaaec67d137c99aa0940fa34375db27f ; affected 2af16c1f846bd60240745bbd3afa13d5f040c61a < 13a3edf96568a0b7aacadea07c2adec53ac8f630 ; affected 2af16c1f846bd60240745bbd3afa13d5f040c61a < 2e0d98dc8a6dea5fc2b72bf66e0dcbd5488644b4
Linux · Linuxaffected 5.16 ; unaffected 0 < 5.16 ; unaffected 6.1.187 ≤ 6.1.* ; unaffected 6.6.156 ≤ 6.6.* ; unaffected 6.12.106 ≤ 6.12.* ; unaffected 6.18.47 ≤ 6.18.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD