CVE-2026-42804
Received Received - Intake

Stack-Based Buffer Overflow in Bosch BHI360 SensorAPI

Vulnerability report for CVE-2026-42804, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-10

Last updated on: 2026-09-10

Assigner: Robert Bosch GmbH

Description

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).

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-10
Last Modified
2026-09-10
Generated
2026-09-10
AI Q&A
2026-09-10
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
bosch sensortec_bhi360_sensorapi to 2.2.0 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-121 A stack-based buffer overflow condition is a condition where the buffer being overwritten is allocated on the stack (i.e., is a local variable or, rarely, a parameter to a function).

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a stack-based buffer overflow in the Bosch Sensortec BHI360 SensorAPI C-Library. The flaw exists in the FIFO parsing and debug logging subsystem, specifically in the function bhi360_parse_debug_message(). The parser incorrectly uses the first payload byte of a debug frame as the message length without checking if it exceeds the buffer size. This allows an attacker to send a crafted debug frame with a length byte over 16, causing a buffer overflow that corrupts stack data including the return address. Exploitation can lead to arbitrary code execution or a system crash.

Detection Guidance

Detection requires analyzing the Bosch Sensortec BHI360 SensorAPI code for the vulnerable function bhi360_parse_debug_message() in bhi360_parse.c. Check for missing bounds checking on the msg_length variable and ensure debug_msg buffer is not overflowed. Review commit history to confirm if the vulnerable commit d6b200416a is present.

Impact Analysis

An attacker with local or physical access could exploit this to execute arbitrary code on the host microcontroller or cause a denial of service. This could allow unauthorized control of the device, data theft, or system disruption. The impact depends on the device's role and the privileges of the affected software.

Mitigation Strategies

Immediately update the Bosch Sensortec BHI360 SensorAPI to the latest patched version, as versions up to commit d6b200416a are vulnerable. If updating is not possible, disable debug logging or restrict physical/local access to the communication bus to prevent malicious debug frame injection.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-42804. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart