Katalog CVE

CVE-2026-42804

WysokieCVSS 7.6
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.25%

Percentyl 17 - wyżej niż 17% wszystkich znanych CVE

Streszczenie

Przepełnienie bufora na stosie w Bosch Sensortec BHI360 SensorAPI (biblioteka C) w wersjach do commitu d6b200416a włącznie. Luka znajduje się w podsystemie parsowania FIFO i logowania debugowania w funkcji bhi360_parse_debug_message() w bhi360_parse.c (linie 1852-1875); parser ufa pierwszemu bajtowi ładunku jako długości komunikatu i kopiuje tę liczbę bajtów do 17-bajtowego bufora stosu przez memcpy bez sprawdzania granic. Atakujący lokalny lub fizycznie umiejscowiony może wstrzyknąć spreparowaną ramkę debugowania z bajtem długości większym niż 16, co uszkadza sąsiednie dane stosu, w tym zapisany adres powrotu; ponieważ przepełniony bufor jest następnie przekazywany do logowania w stylu printf, atakujący może dostarczyć specyfikatory formatu (np. %n), aby wykonać dowolny kod na mikrokontrolerze/SoC hosta lub spowodować niezawodną awarię systemu (odmowa usługi).

Ocena ryzyka

Atakujący z dostępem lokalnym lub fizycznym może uszkodzić pamięć stosu i potencjalnie wykonać dowolny kod na urządzeniu hosta, co prowadzi do pełnej kompromitacji lub niezawodnej odmowy usługi.

Rekomendacja

Zaktualizuj BHI360 SensorAPI do wersji pozbawionej luki lub ogranicz dostęp fizyczny i używanie niezaufanych czujników oraz modułów sprzętowych.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

A stack-based buffer overflow vulnerability exists in the Bosch Sensortec BHI360 SensorAPI(C-Library) in versions up to and including commit d6b200416a. The vulnerability is located within the FIFO parsing and debug logging subsystem inside the function bhi360_parse_debug_message() in bhi360_parse.c (lines 1852-1875). The parser trusts the first payload byte of a debug frame as the message length (msg_length) and copies that many bytes into a fixed-size 17-byte stack buffer (debug_msg) via memcpy without performing any bounds checking. A locally or physically positioned attacker (e.g., via a malicious sensor, counterfeit hardware module, or a Man-in-the-Middle on the communication bus) can exploit this vulnerability by injecting a crafted debug frame with a length byte exceeding 16. This corrupts adjacent stack data, including the saved return address. Furthermore, because the overflowed buffer is subsequently passed to a printf-style logging sink, the attacker can supply format string specifiers (e.g., %n) to execute arbitrary code on the host microcontroller/SoC or cause a reliable system crash (Denial of Service).

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS