CVE-2026-42806 in BME690 SensorAPI
요약
\~에 의해 VulDB • 2026. 09. 10.
Bosch BME690 SensorAPI(C-driver) v1.0.3 및 이전 버전에서 out-of-bounds read 취약점이 발견되었습니다. 이는 구체적으로 bme69x.c의 read_all_field_data 함수 내 필드 데이터 파싱 로직에서 발생합니다.
이 드라이버는 heater 구성 레지스터를 IDAC, RES_HEAT 및 GAS_WAIT 테이블을 매핑하는 연속적인 30바이트 스택 버퍼(set_val)로 미리 가져옵니다(prefetch).
센서 필드 데이터를 파싱할 때 gas_index는 4비트 마스크(0..15)를 사용하여 추출되지만 유효 범위(0..9)에 대한 경계 검증이 누락되어 있습니다.
공격자 또는 I2C/SPI 버스 상에서 센서를 모방하는 손상된 주변 장치는 gas index 값이 10 이상인 페이로드를 반환할 수 있습니다.
이로 인해 드라이버는 out-of-bounds 배열 접근(set_val[20 + gas_index])을 수행하여 스택 버퍼보다 최대 6바이트까지 읽습니다.
유출된 out-of-bounds 바이트가 공개적인 gas_wait 필드에 쓰여지며, 이는 측정값의 손상 또는 telemetering 또는 로깅 시 인접한 스택 메모리 누수로 이어질 수 있습니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.