Odebrany

CVE-2026-99050

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ę:

gpio: mpsse: napraw wyścig podczas uzbrajania pracownika ankiety IRQ

gpio_mpsse_irq_enable() uzbraja proces roboczy ankiety przed jego opublikowaniem:
harmonogram_work() działa przed dodaniem pracownika do priv->workers. Jeśli
gpio_mpsse_disconnect() przegląda listę w tym oknie, w którym pomija
worker, a po powrocie rozłączenia rdzeń USB zwalnia plik mpsse_priv
podczas gdy osierocona funkcja gpio_mpsse_poll() nadal uzyskuje do niej dostęp, powodując
bezpłatne użycie.

Napraw to, publikując i uzbrajając pracownika w jednym irq_spin
sekcja krytyczna. Teardown przechodzi przez tę samą listę pod irq_spin, więc a
gwarantujemy, że pracownik znaleziony na liście jest uzbrojony, oraz
cancel_work_sync() obsługuje tę funkcję niezależnie od tego, czy znajduje się w kolejce, czy działa.

Pracownik uzbrojony po odłączeniu nadal byłby nieobecny, więc
ustaw także nową flagę priv->dying pod irq_spin przed porzuceniem
walk i sprawdź go w tej samej sekcji krytycznej, uwalniając go przez
kfree_rcu() zamiast tego, gdy urządzenie odchodzi, ponieważ kfree()
zostanie wywołany z trzymaną blokadą rdzenia IRQ i może przejść w stan uśpienia
na PREEMPT_RT. funkcjęharmonogram_work() można bezpiecznie wywołać przy wstrzymanym irq_spin,
a następna sonda otrzymuje świeży plik mpsse_priv, więc flaga nigdy nie jest potrzebna
zostać oczyszczonym.

Ten problem został wykryty przez wewnętrzne narzędzie do analizy statycznej.

>_ 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