CVE-2026-98246
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
Bluetooth: hci_sync: Serializuj czyszczenie listy lokalnych kodeków
hci_dev_close_sync() czyści hdev->local_codecs po zwolnieniu hdev->lock.
Używają tego dodatki do list kodeków i oba przejścia w sco_sock_getsockopt().
blokuje się, ale ścieżka zamknięta nie. Dlatego też zapytanie o zamknięcie i BT_CODEC może
przeplatać w następujący sposób:
hci_dev_close_sync() sco_sock_getsockopt()
hci_dev_lock()
pobierz wpis kodeka
hci_codec_list_clear()
kfree(wpis)
przeczytaj wpis->id
Czytnik uzyskuje wówczas dostęp do wpisu, który został uwolniony przez ścieżkę zamykającą. KASAN
BŁĄD: KASAN: użycie płyty po zwolnieniu w sco_sock_getsockopt+0xfa0/0xfe0
Przeczytaj rozmiar 1 pod adresem ffff8881001c3450
Zadzwoń do śledzenia:
sco_sock_getsockopt+0xfa0/0xfe0
do_sock_getsockopt+0x537/0x7b0
__sys_getsockopt+0xf2/0x170
Przydzielone przez zadanie 92:
hci_codec_list_add.isra.0+0x2c/0x440
hci_read_codec_capabilities+0x224/0x590
hci_read_supported_codecs+0x2c2/0x640
Uwolniony przez zadanie 92:
kfree+0x131/0x3c0
hci_codec_list_clear+0xd8/0x160
hci_dev_close_sync+0x92a/0xfa0
Weź hdev->lock wokół operacji czyszczenia w jej istniejącym punkcie w pliku
bliska ścieżka. Ułatwia to wyraźne oczekiwanie na aktywnych czytelników i zapobiega tworzeniu nowych
przechodzenie do momentu, aż lista będzie pusta, bez zmiany kolejności usuwania.
>_ Referencje
- https://git.kernel.org/stable/c/1276c2fafd18499769a28f96f45c5a76d6fc990e
- https://git.kernel.org/stable/c/1ee0c5429dc4a92879bda2554b1bfd4abc6c587c
- https://git.kernel.org/stable/c/4dc1ae5ff75b17e17ec4b74b11cc4b0099e71e00
- https://git.kernel.org/stable/c/560ed4373c06a58123ecdf9ad5ecaddc87a73382
- https://git.kernel.org/stable/c/9a10987a2f160a44a638c9a35994ca6e3089696e
- https://git.kernel.org/stable/c/9f407d52c0d881430d689836d3e7d32aa36f98b5
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