Odebrany

CVE-2026-98809

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

Bluetooth: hci_sync: nie opróżniaj zaległości cmd_sync przy wyrejestrowywaniu

hci_unregister_dev() wyłącza cmd_work i cmd_timer, a następnie wywołuje
hci_cmd_sync_clear(), na którą czeka cancel_work_sync().
hci_cmd_sync_work(), aby powrócić. Ten pracownik usuwa z kolejki i uruchamia każdy
wpis na cmd_sync_work_list. Przy wyłączonym cmd_work nic nie dociera
kontrolera, więc każde polecenie HCI umieszczone w kolejce czeka na całość
HCI_CMD_TIMEOUT (2 s).

Zaległości nie mają granic. Przestrzeń użytkownika może kolejkować polecenia MGMT
takie jak MGMT_OP_GET_CLOCK_INFO przeciwko kontrolerowi, który tego nie robi
odpowiedź. Zamknięcie /dev/vhci następnie blokuje funkcję vhci_release() dla
zaległości * 2s:

INFO: zadanie syz-executor:5749 zablokowane na dłużej niż 143 sekundy.
anulowanie_pracy_sync
hci_cmd_sync_clear
hci_unregister_dev
vhci_release

W przypadku reprodukcji lokalnej zaległości obejmowały ponad 5000 wpisów,
co powoduje zawieszenie się na wiele godzin.

Zatrzymaj pracownika przed wprowadzaniem nowych wpisów po ustawieniu HCI_UNREGISTER,
i obudź wszelkie oczekujące żądania za pomocą opcji -ENODEV przed anulowaniem
praca. Pozostałe wpisy są niszczone za pomocą -ECANCELED przez
istniejące przeciągnięcie w hci_cmd_sync_clear(). Pozostają na liście do
praca została zatrzymana, więc funkcja hci_cmd_sync_dequeue() i przyjaciele nadal ją widzą
oni. Uruchomione już wywołanie zwrotne może nadal wydawać inne polecenie,
co opóźnia wyrejestrowanie maksymalnie o jeden limit czasu na pozostałe polecenie,
nie przez całe zaległości.

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