Odebrany

CVE-2026-98737

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: Napraw pamięć podręczną zapytań po zwolnieniu

Proces roboczy polecenia synchronizacji wstrzymuje hdev->req_lock, ale aktualizuje pamięć podręczną zapytań
i spłukuje, użyj hdev->lock. Zarówno hci_acl_create_conn_sync(), jak i
hci_stop_discovery_sync() wyszukuje wpisy i czyta ich pola bez
biorąc hdev->lock.

Po powrocie któregokolwiek wyszukiwania można uzyskać równoczesny ioctl HCIINQUIRY
hdev->zablokuj i opróżnij pamięć podręczną, uwalniając wpis. Następnie pracownik czyta
zwolniony wpis podczas przygotowywania połączenia tworzenia lub anulowania zdalnej nazwy
polecenie. Przeglądanie listy również przebiega z aktualizacjami i usuwaniem pamięci podręcznej.

KASAN zgłosił te dostępy:

BŁĄD: KASAN: użycie płyty po zwolnieniu w hci_acl_create_conn_sync+0x5f1/0x650
Kolejka robocza: hci0 hci_cmd_sync_work
Zadzwoń do śledzenia:
hci_acl_create_conn_sync+0x5f1/0x650
hci_cmd_sync_work+0x13c/0x290

Przydzielone przez zadanie 90:
hci_inquiry_cache_update+0x3e6/0x7d0
hci_inquiry_result_evt+0x3cb/0x560

Uwolniony przez zadanie 93:
hci_inquiry_cache_flush+0x111/0x2b0
hci_inquiry+0x2f2/0x780
hci_sock_ioctl+0x269/0x5f0

BŁĄD: KASAN: użycie płyty po zwolnieniu w hci_stop_discovery_sync+0x3b1/0x3c0
Kolejka robocza: hci0 hci_cmd_sync_work
Zadzwoń do śledzenia:
hci_stop_discovery_sync+0x3b1/0x3c0
hci_cmd_sync_work+0x173/0x300

Przydzielone przez zadanie 86:
hci_inquiry_cache_update+0x483/0x940
hci_inquiry_result_evt+0x3cb/0x560

Uwolniony przez zadanie 91:
hci_inquiry_cache_flush+0x13e/0x2f0
hci_inquiry+0x2f2/0x780
hci_sock_ioctl+0x269/0x5f0

Przytrzymaj hdev->lock podczas każdego wyszukiwania i wszystkich odczytów z jego wyniku. Skopiuj
adres zdalny przed odblokowaniem, więc anulowanie wykrycia nie zostaje zachowane
wskaźnik wejścia do pamięci podręcznej. Zwolnij blokadę przed wysłaniem synchronicznego HCI
polecenia, ponieważ ich procedury obsługi zakończenia mogą potrzebować tej samej blokady.

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