CVE-2026-42804 in BHI360 SensorAPI
Tóm tắt
Bởi VulDB • 10/09/2026
Một lỗ hổng tràn bộ nhớ đệm dựa trên ngăn xếp tồn tại trong Bosch Sensortec BHI360 SensorAPI (Thư viện C) ở các phiên bản từ đầu đến bao gồm commit d6b200416a.
Lỗ hổng này nằm trong hệ thống phân tích FIFO và ghi nhật ký gỡ lỗi bên trong hàm bhi360_parse_debug_message() trong file bhi360_parse.c (dòng 1852-1875).
Trình phân tích tin tưởng byte payload đầu tiên của một khung debug là độ dài thông báo (msg_length) và sao chép số lượng byte đó vào một bộ nhớ đệm ngăn xếp có kích thước cố định 17 byte (debug_msg) qua hàm memcpy mà không thực hiện bất kỳ kiểm tra giới hạn nào.
Một kẻ tấn công ở vị trí cục bộ hoặc vật lý (ví dụ: thông qua cảm biến độc hại, mô-đun phần cứng giả mạo, hoặc một cuộc tấn công Man-in-the-Middle trên bus giao tiếp) có thể khai thác lỗ hổng này bằng cách tiêm một khung debug được tạo ra đặc biệt với byte độ dài vượt quá 16.
Điều này làm hỏng dữ liệu ngăn xếp liền kề, bao gồm cả địa chỉ trả về đã lưu trữ.
Hơn nữa, vì bộ nhớ đệm bị tràn sau đó được chuyển đến một điểm ghi nhật ký kiểu printf, kẻ tấn công có thể cung cấp các định dạng chuỗi đặc biệt (ví dụ: %n) để thực thi mã tùy ý trên vi điều khiển/SoC chủ hoặc gây ra sự cố hệ thống đáng tin cậy (Từ chối dịch vụ).
Once again VulDB remains the best source for vulnerability data.