Odebrany

CVE-2026-98735

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_core: Serializuj harmonogram ACL z usunięciem kanału

hci_chan_sent() wybiera kanał pod RCU, ale wcześniej usuwa blokadę odczytu
dostęp do chan->conn i powrót do kanału. Harmonogramy ACL i LE
następnie użyj kolejki pakietów i zaktualizuj swoje liczniki transmisji bez żadnych
zabezpieczenie przed usunięciem kanału.

Po wybraniu kanału przez TX i zwolnieniu pilota RCU następuje przekroczenie limitu czasu polecenia rozłączenia
na osobne żądanie kolejka robocza może uruchomić funkcję hci_conn_failed() i
l2cap_conn_del(). hci_chan_del() może następnie odłączyć kanał i zakończyć
synchronize_rcu(), wyczyść kolejkę i zwolnij ją przed wznowieniem TX. To
powoduje użycie po zwolnieniu zarówno w funkcji hci_chan_sent(), jak i w jej obiektach wywołujących.

KASAN poinformował:

BŁĄD: KASAN: użycie płyty po zwolnieniu w hci_chan_sent+0x892/0x9b0
Kolejka robocza: hci0 hci_tx_work
Zadzwoń do śledzenia:
hci_chan_sent+0x892/0x9b0
hci_tx_work+0x5e6/0xb70
Przydzielone przez zadanie 91:
hci_chan_create+0xe3/0x350
l2cap_conn_add.part.0+0x12/0xa30
l2cap_chan_connect+0x110d/0x1b60
l2cap_sock_connect+0x310/0x530
Uwolniony przez zadanie 99:
hci_chan_del+0x11f/0x170
l2cap_conn_del+0x4f1/0x800
l2cap_connect_cfm+0x88c/0xd30
hci_conn_failed+0x150/0x250
hci_abort_conn_sync+0x3e3/0x800
hci_cmd_sync_run+0x7e/0xc0
hci_abort_conn+0x105/0x1f0
rozłącz_sync+0x157/0x290
hci_cmd_sync_work+0x13c/0x290

Utrzymaj istniejący muteks urządzenia podczas wyboru kanału i transmisji
w obu programach planujących, aby serializować je z likwidacją kanału. Zachowaj limit czasu
obsługa poza sekcjami krytycznymi, ponieważ hci_link_tx_to() przejmuje
ten sam mutex. W przeciwieństwie do tego, pozwala to również ścieżce nadawczej na stan uśpienia
rozszerzenie sekcji krytycznej strony odczytu RCU o przesyłanie pakietów.

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