Odebrany

CVE-2026-93189

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

HID: rdzeń: wycisza wejście w hid_hw_stop(), aby zapobiec użyciu po zwolnieniu

Sonda sterownika wywołuje funkcję hid_device_io_start(), aby umożliwić dostarczanie danych wejściowych,
następnie kończy się niepowodzeniem na późniejszym etapie inicjalizacji i rozwija się za pomocą funkcji hid_hw_stop().
Odwinięcie uwalnia strukturę hidraw za pomocą funkcji hidraw_disconnect() podczas lotu
Raporty HID mogą nadal działać na innym procesorze, usuwając odwołanie do
uwolniony obiekt poprzez funkcję hidraw_report_event(). syzbot zgłasza
wynikający z tego brak możliwości użycia sterownika HID corsair-psu.

Edward Adam Davis opublikował poprawkę dla każdego sterownika dla corsair-psu, która dodaje
jawna funkcja hid_device_io_stop() przed funkcją hid_hw_stop() w sondzie
ścieżka błędu („hwmon: zapobiegaj przesyłaniu pakietów do sterownika dla sondy”,
28.04.2026). Kontrola drzewa pokazuje, że wezwano 15 kierowców
ukryte_urządzenie_io_start(); 7 wywołuje także funkcję hid_device_io_stop(), a 8 nie:

sterowniki wywołujące funkcję hid_device_io_start() bez dopasowania
hid_device_io_stop() przed hid_hw_stop():
sterowniki/hwmon/corsair-psu.c (poprawka opublikowana przez Edwarda)
sterowniki/hwmon/corsair-cpro.c
sterowniki/hwmon/nzxt-kraken3.c
sterowniki/hwmon/nzxt-smart2.c
sterowniki/hwmon/gigabyte_waterforce.c
sterowniki/hid/hid-logitech-dj.c
sterowniki/hid/hid-nintendo.c
sterowniki/hid/hid-mcp2221.c

Mniej więcej połowa wszystkich wywołujących API jest narażona. Scentralizuj
wycisza funkcję hid_hw_stop(), aby dzwoniący nie musieli pamiętać
dopasowanie stop: jeśli sterownik pozostawił hdev->io_started true przy wejściu,
wywołaj funkcję hid_device_io_stop() przed funkcją hid_disconnect().

W przypadku 7 sterowników, które już poprawnie wywołują funkcję hid_device_io_stop(),
hdev->io_started ma wartość false przy wejściu, następuje zwarcie strażnika i
zachowanie pozostaje niezmienione.

Brak poprawek: tag, ponieważ sterowniki, których dotyczy problem, uzyskały swoje
hid_device_io_start() wywołuje niezależnie przez lata; błąd jest
niewłaściwego użycia interfejsu API w całej klasie, a nie regresji od jednego zatwierdzenia.

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org