Podatność typu classic buffer overflow w bibliotece Apache NimBLE dotyczy warstwy transportowej HCI socket. Brak weryfikacji rozmiaru odbieranego zdarzenia HCI przed skopiowaniem do bufora może prowadzić do przepełnienia bufora w pamięci.
▸ Pokaż oryginał (EN)
Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') vulnerability in Apache NimBLE. The HCI socket transport did not check whether a received HCI event would fit the configured event pool before copying it, allowing a buffer overflow. Severity is low: exploitation requires either a misconfigured pool size or a malicious/compromised controller on the other end of the HCI socket link, not over-the-air Bluetooth access. This issue affects Apache NimBLE: through 1.9.0. Users are recommended to upgrade to version 1.10.0, which fixes the issue.
Warstwa transportu HCI socket w Apache NimBLE nie sprawdzała, czy rozmiar odebranego zdarzenia HCI mieści się w skonfigurowanej puli buforów dla zdarzeń (event pool) przed wykonaniem operacji kopiowania. Pozwalało to na przekroczenie granicy przydzielonego bufora (CWE-120 — buffer overflow). Skuteczne wykorzystanie podatności wymaga albo błędnie skonfigurowanego rozmiaru puli buforów po stronie ofiary, albo obecności złośliwego lub skompromitowanego kontrolera Bluetooth po drugiej stronie łącza HCI socket. Atak nie jest możliwy bezpośrednio przez interfejs radiowy Bluetooth (over-the-air).
Atakujący z dostępem do łącza HCI socket (np. poprzez skompromitowany kontroler Bluetooth) może potencjalnie doprowadzić do naruszenia poufności, integralności oraz dostępności systemu, co odpowiada pełnemu przejęciu kontroli nad podatnym komponentem.
Należy zaktualizować Apache NimBLE do wersji 1.10.0, która zawiera poprawkę eliminującą podatność. Poprawka dostępna jest również w referencjach producenta (commit dcc4e4f026109eecd507de9479bb5019306a4a41 w repozytorium GitHub).
Apache NimBLE w wersjach do 1.9.0 włącznie
Producent ocenia faktyczne ryzyko jako niskie (severity is low), ponieważ eksploitacja wymaga lokalnego dostępu do łącza HCI socket oraz skompromitowanego lub złośliwego kontrolera Bluetooth — atak przez interfejs radiowy (over-the-air) nie jest możliwy. Ocena CVSS 7.5 (HIGH) odzwierciedla potencjalny wpływ, nie łatwość eksploitacji (wektor AV:A, AC:H).
CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:HApache Nimble
APPApache< 1.10.0
Powiązane podatności
NULL Pointer Dereference w Apache NimBLE — zdalne wywołanie DoS
Apache NimBLE: Reachable Assertion w parserze ATT BLE powoduje DoS
Apache NimBLE: przepełnienie bufora stosu w usłudze BASS przez Bluetooth
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...