CVE Catalog

CVE-2026-42808

MediumCVSS 6.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.19%

9th percentile - higher than 9% of all known CVEs

Summary

An issue was discovered in Bosch Sensortec COINES_SDK versions 2.0 through 2.11. The host streaming API function coines_read_stream_sensor_data() fails to validate the boundaries of the caller-provided destination buffer. Internally, comm_intf_process_stream_response() discards the requested number_of_samples argument and copies the entirety of the streaming ring buffer's accumulated data into coines_stream_rsp_buf. Subsequently, coines_read_stream_sensor_data() unconditionally executes a memcpy of the ring buffer size into the caller-provided buffer without verifying if the destination memory allocation is large enough. A malicious or compromised hardware board connected via USB or BLE can exploit this by streaming a high volume of sensor samples, causing a heap or stack-based buffer overflow on the host desktop environment. This can result in a Denial of Service (DoS) or potential arbitrary code execution on the host machine.

Risk Assessment

A malicious or compromised device connected via USB or BLE can trigger a buffer overflow on the host machine, causing a denial of service or potential arbitrary code execution. This poses a serious threat to workstations used for sensor development and testing.

Recommendation

Update COINES_SDK to a version later than 2.11 if available, or avoid connecting untrusted hardware boards via USB/BLE to workstations. Consider limiting the privileges of the host process handling the data stream.

Related vulnerabilities

Original NVD description (English source)

An issue was discovered in Bosch Sensortec COINES_SDK versions 2.0 through 2.11.  The host streaming API function {{coines_read_stream_sensor_data()}} fails to validate the boundaries of the caller-provided destination buffer. Internally, the stream processing mechanism in {{comm_intf_process_stream_response()}} discards the requested {{number_of_samples}} argument and copies the entirety of the streaming ring buffer's accumulated data into {{coines_stream_rsp_buf}}. Subsequently, {{coines_read_stream_sensor_data()}} unconditionally executes a {{memcpy}} of the ring buffer size into the caller-provided buffer without verifying if the destination memory allocation is large enough. A malicious or compromised hardware board connected via USB or BLE can exploit this by streaming a high volume of sensor samples, causing a heap or stack-based buffer overflow on the host desktop environment. This can result in a Denial of Service (DoS) or potential arbitrary code execution on the host machine.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS