CVE-2026-19738
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Implementacja procedury kontroli warstwy łącza Bluetooth (LLCP) do tworzenia połączonego strumienia izochronicznego (CIS) zachowuje węzeł RX (ctx->node_ref.rx, oznaczony NODE_RX_TYPE_RETAIN), dzięki czemu można go później ponownie wykorzystać jako powiadomienie hosta — na urządzeniu peryferyjnym w oczekiwaniu na odpowiedź hosta na LL_CIS_REQ oraz na urządzeniu centralnym przez cały czas trwania lokalnie inicjowanego tworzenia CIS. W subsys/bluetooth/controller/ll_sw/ull_llcp_cc.c ścieżki „odebrano nieprawidłowe PDU” funkcji llcp_rp_cc_rx() i llcp_lp_cc_rx() zakończyły połączenie i zakończyły procedurę bez zwalniania zachowanego węzła, przerywając niezmiennik sprawdzony w llcp_lr_check_done() i llcp_rr_check_done() i osierocenie pamięci węzła.
Urządzenie równorzędne w zasięgu radiowym może to osiągnąć za pomocą jednej dodatkowej jednostki PDU LL Control na nieuwierzytelnionym, nieszyfrowanym łączu ACL. W przypadku urządzenia peryferyjnego osoba atakująca wysyła prawidłowy LL_CIS_REQ, a następnie, przed odpowiedzią hosta, dowolną niepowiązaną jednostkę sterującą LL Control PDU (na przykład LL_VERSION_IND), która ull_cp_rx() kieruje do aktywnej procedury zdalnej. W przypadku centrali wykonującej tworzenie CIS, złośliwe urządzenie peryferyjne odpowiada komunikatem LL_UNKNOWN_RSP dla CIS_REQ, który jest wysyłany do aktywnej procedury lokalnej. Nie jest wymagane parowanie, szyfrowanie ani interakcja użytkownika; kod jest kompilowany, gdy włączone jest CONFIG_BT_CTLR_PERIPHERAL_ISO lub CONFIG_BT_CTLR_CENTRAL_ISO.
W kompilacjach domyślnych (CONFIG_BT_CTLR_ASSERT_DEBUG ma wartość domyślną y) asercja zachowanego węzła jest uruchamiana natychmiast, powodując błąd krytyczny kontrolera i zazwyczaj reset systemu z jednej wstrzykniętej jednostki PDU. Po wyłączeniu asercji programistycznych każda próba trwale powoduje utratę jednego węzła z małej puli powiadomień LL sterownika (LL_PDU_RX_CNT, 2 * CONFIG_BT_CTLR_LLCP_CONN) wraz z jego memq_link_t; powtarzanie cyklu połącz-atak-ponowne połączenie wyczerpuje pulę, po czym alokacja powiadomień zawsze kończy się niepowodzeniem, kontrola przepływu RX zatrzymuje się i niemożliwa do wyłączenia funkcja LL_ASSERT_ERR() w llcp_lp_cc_flush() jest błędna. Wpływ jest ograniczony do dostępności — węzeł, który wyciekł, zostaje osierocony, nigdy nie jest ponownie używany ani podwójnie uwalniany — a odzyskanie wymaga ponownego uruchomienia.
>_ Słabości (CWE)
>_ 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