CVE-2026-99014
>_ 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 czas życia polecenia skb podczas konfiguracji skanowania
Podczas konfiguracji skanowania synchronizacji PA funkcja hci_le_set_ext_scan_param_sync() pobiera
adres używany do wyszukiwania PA_LINK z hci_sent_cmd_data(). The
zwrócony wskaźnik pożycza pamięć od send_cmd lub req_skb, bez
trzymający odniesienie do któregokolwiek skb.
Proces roboczy skanowania działa na req_workqueue, podczas gdy hci_cmd_work() działa na
oddzielna kolejka robocza urządzenia. Gdy pracownik skanujący załaduje send_cmd, plik
pracownik polecenia może go zwolnić i zastąpić przed funkcją hci_sent_cmd_data()
wyłudza skb. Ładunek polecenia można również zwolnić pomiędzy
powrót od pomocnika i porównanie adresu. Połączenie
Sekcja krytyczna RCU wyszukiwania nie chroni polecenia skb.
KASAN poinformował:
BŁĄD: KASAN: użycie płyty po zwolnieniu w hci_sent_cmd_data+0x27c/0x2f0
Kolejka robocza: hci0 hci_cmd_sync_work
Zadzwoń do śledzenia:
hci_sent_cmd_data+0x27c/0x2f0
hci_le_set_scan_param_sync+0x43a/0x850
hci_passive_scan_sync+0xb09/0x1460
hci_update_passive_scan_sync+0x47c/0x6e0
hci_le_pa_create_sync+0x200/0xa70
hci_cmd_sync_work+0x13c/0x290
Przydzielone przez zadanie 95:
skb_clone+0x13f/0x340
hci_cmd_work+0x2a9/0x7e0
Uwolniony przez zadanie 95:
kmem_cache_free+0xba/0x3a0
hci_cmd_work+0x29c/0x7e0
Użyj hdev->lock, aby serializować migawkę adresu za pomocą send_cmd
wymiana. Chroń wymianę req_skb i czyszczenie kończące za pomocą
ten sam zamek, ponieważ pomocnik wraca do tego skb. Skopiuj
adres przed zwolnieniem blokady i użyj kopii dla istniejącej
Wyszukiwanie połączeń chronionych RCU. Zwolnij mutex przed wysłaniem lub
oczekiwanie na polecenia, zachowanie kolejności wyszukiwania i uzupełniania.
>_ Referencje
- https://git.kernel.org/stable/c/119ba8070b3f112dd36c897f4f70ea5bb7d370b8
- https://git.kernel.org/stable/c/762850c203fab1190ad6a3de41cd51920b22236d
- https://git.kernel.org/stable/c/7db33b36213a3a1a40940c009ddac30670b55922
- https://git.kernel.org/stable/c/9af12272061d206af8bc3e40215cb694421ab73a
- https://git.kernel.org/stable/c/f01cbddfb4273fcc9a786d13b0a2525029023605
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