Podatność typu NULL Pointer Dereference w bibliotece Apache NimBLE dotyczy obsługi zdarzenia LE Long Term Key Request. Może prowadzić do niedostępności usługi (DoS) w przypadku użycia wadliwego kontrolera Bluetooth przy wyłączonych asercjach.
▸ Pokaż oryginał (EN)
NULL Pointer Dereference vulnerability in Apache NimBLE in LE Long Term Key Request event. This requires disabled asserts (otherwise assert would trigger before NULL dereference) and bogus (or misbehaving) controller, thus severity is low. This issue affects Apache NimBLE: through 1.9.0. Users are recommended to upgrade to version 1.10.0, which fixes the issue.
Błąd ujawnia się podczas przetwarzania zdarzenia LE Long Term Key Request, gdy kontroler Bluetooth zachowuje się nieprawidłowo lub jest celowo sfałszowany. Przy standardowej konfiguracji z włączonymi asercjami mechanizm assert zatrzymałby wykonanie przed wystąpieniem dereferencji wskaźnika NULL. Podatność jest wyzwalana wyłącznie wtedy, gdy asercje są wyłączone — wówczas dereferencja wskaźnika NULL powoduje awarię procesu.
Atakujący lub wadliwy kontroler Bluetooth może spowodować crash aplikacji korzystającej z Apache NimBLE, co skutkuje odmową usługi (DoS). Podatność nie umożliwia ujawnienia ani modyfikacji danych.
Należy zaktualizować Apache NimBLE do wersji 1.10.0, która zawiera poprawkę tego błędu. Jako środek zaradczy można również upewnić się, że asercje są włączone w środowisku produkcyjnym, co zapobiega wystąpieniu dereferencji NULL.
Apache NimBLE w wersjach do 1.9.0 włącznie, przy wyłączonych asercjach i użyciu nieprawidłowego lub złośliwego kontrolera Bluetooth.
Producent w opisie podatności wskazuje, że rzeczywista dotkliwość jest niska ze względu na wymóg wyłączonych asercji oraz konieczność użycia wadliwego bądź złośliwego kontrolera Bluetooth. Poprawka dostępna w commicie 9448c5f495eb55018121b24a9dab5305c9222ea1 w repozytorium apache/mynewt-nimble.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HApache Nimble
APPApache< 1.10.0
Powiązane podatności
Apache NimBLE: Reachable Assertion w parserze ATT BLE powoduje DoS
Apache NimBLE: przepełnienie bufora stosu w usłudze BASS przez Bluetooth
Apache NimBLE: buffer overflow w transporcie HCI socket
NULL Pointer Dereference vulnerability in Apache Nimble. Missing validation of HCI connection complete or HCI...
Authentication Bypass by Spoofing vulnerability in Apache NimBLE. Receiving specially crafted Security Reques...