Odebrany

CVE-2026-99013

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: ISO: Odrzuć jednoczesną konfigurację odbiornika BIS

iso_sock_listen() usuwa blokadę gniazda przed wywołaniem iso_listen_bis()
aby zachować kolejność hdev->lock. Włączone są dwa równoczesne wywołania funkcji Listen().
dlatego to samo gniazdo rozgłoszeniowe może obserwować BT_BOUND. Rozmówca
A może podłączyć connA i zwolnić blokady, a następnie dzwoniący B może uzyskać dostęp
je i dołącz connB, zanim A opublikuje BT_LISTEN.

__iso_chan_add() sprawdza, czy connB ma już gniazdo, ale nie
czy gniazdo ma już połączenie. Drugi załącznik
zastępuje iso_pi(sk)->conn, powodując wyciek odniesienia do connA i opuszczanie
connA->sk nienaruszone. Porzucenie gniazda następuje po connB, więc późniejsze wydarzenia dalej
connA może powodować nieaktualny dostęp do gniazda.

Sprawdź ponownie BT_BOUND i po pobraniu wymagaj, aby iso_pi(sk)->conn miało wartość NULL
zarówno urządzenie HCI, jak i gniazdo blokują się w iso_listen_bis(). Połączenie
sprawdzenie obejmuje również okres pomiędzy załączeniem a publikacją
BT_SŁUCHAJ. Odrzuć konkurencyjną konfigurację z -EBADFD poprzez istniejącą
odblokuj ścieżkę przed przydzieleniem kolejnego połączenia.

Nagrany raport KASAN z oprzyrządowanego jądra pokazuje:

BŁĄD: KASAN: użycie płyty po zwolnieniu w iso_sock_hold+0x119/0x1f0
Zadzwoń do śledzenia:
iso_sock_hold+0x119/0x1f0
iso_conn_del+0xe4/0x270
hci_disconn_complete_evt+0x351/0x8c0
hci_event_packet+0x71b/0xb20
hci_rx_work+0x293/0x730

Przydzielone przez zadanie 93:
sk_prot_alloc+0x113/0x220
sk_alloc+0x2b/0x6d0
bt_sock_alloc+0x29/0x370
iso_sock_alloc.constprop.0+0x19/0x300
iso_sock_create+0x94/0x100

Uwolniony przez zadanie 93:
kfree+0x121/0x3c0
__sk_destruct+0x42b/0x540
iso_sock_release+0x29d/0x340
__sock_release+0xa1/0x260
skarpetka_zamknij+0x10/0x20

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