CVE-2026-99015
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
Bluetooth: hci_sock: Serializuj odłączenie martwego urządzenia
Ponowne wiązanie gniazda HCI po wyrejestrowaniu jego kontrolera może być ryzykowne
monitoruj powtórkę sterowania i zawieszaj jądro. hci_sock_bind() czyści
hci_pi(sk)->hdev i upuszcza odwołanie do urządzenia tylko pod gniazdo
lock, podczas gdy send_monitor_control_replay() przechowuje hci_sk_list.lock
czytanie.
W trybie Replay można zaobserwować dysk twardy o wartości innej niż NULL, a następnie powiązanie może go wyczyścić i upuścić
ostatnie odwołanie przed create_monitor_ctrl_open() odczyta hdev->id. To
może spowodować wyłuskanie wskaźnika NULL, jeśli wskaźnik zostanie ponownie załadowany, lub a
do wykorzystania po, jeśli stary wskaźnik zostanie zachowany.
Jądro zgłosiło:
KASAN: null-ptr-deref w zakresie [0x0000000000000068-0x000000000000006f]
RIP: 0010:create_monitor_ctrl_open+0x579/0x800
Zadzwoń do śledzenia:
hci_sock_bind+0xd96/0x1190
__sys_bind+0x166/0x200
__x64_sys_bind+0x6d/0xb0
do_syscall_64+0xdd/0x4a0
wpis_SYSCALL_64_after_hwframe+0x77/0x7f
Ta sama brakująca serializacja pozwala funkcji hci_send_to_sock() wybrać gniazdo
dla starego urządzenia i ustaw w kolejce jego ramkę po odłączeniu gniazda przez bind
lub zainstalowałem nowe wiązanie.
Weź hci_sk_list.lock do zapisu podczas czyszczenia wskaźnika urządzenia i
resetowanie stanu gniazda. Oczekuje na istniejącą powtórkę i dostarczenie
czytelnikom zakończyć przed odłączeniem i uniemożliwia późniejszym czytelnikom
używając starego wiązania. Trzymaj funkcję hci_dev_put() poza sekcją krytyczną
ponieważ ostateczna wersja urządzenia może spać.
>_ Referencje
- https://git.kernel.org/stable/c/37cef0c8fb537f40600910d2c2e5f2d5509305f3
- https://git.kernel.org/stable/c/381a0925c556a8d91a80a9b9e3e86651d60ffee3
- https://git.kernel.org/stable/c/76f2e2665697340ac719e7ff1bf148dd014e55c1
- https://git.kernel.org/stable/c/c3d2799877906d0c8392d96e14216cd82b020330
- https://git.kernel.org/stable/c/e660a22402944f2615a16fde7129a3c497537329
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