CVE-2026-42806
Təsvir
Bosch BME690 SensorAPI (C-driver)-nin v1.0.3 və daha əvvəlki versiyalarında, xüsusilə read_all_field_data (bme69x.c) funksiyasındakı sahə məlumatlarının təhlili məntiqində sərhədlərdən kənar oxuma zəifliyi aşkar edilmişdir. Drayver qızdırıcı konfiqurasiya registrlərini IDAC, RES_HEAT və GAS_WAIT cədvəllərini əks etdirən ardıcıl 30 baytlıq stek buferinə (set_val) öncədən yükləyir. Sensor sahə məlumatları təhlil edilərkən, gas_index 4 bitlik maska (0..15) vasitəsilə çıxarılır, lakin onun keçərli diapazonla (0..9) sərhəd yoxlaması aparılmır. Hücumçu və ya I2C/SPI şinasında sensoru təqlid edən kompromisə uğramış periferik qurğu, gas index dəyəri 10 və ya daha yüksək olan faydalı yük qaytara bilər. Bu, drayverin massivə sərhədlərdən kənar giriş etməsinə (set_val[20 + gas_index]) səbəb olur və stek buferindən sonrakı 6 bayta qədər məlumatın oxunmasına gətirib çıxarır. Sızan sərhədlərdən kənar bayt daha sonra ictimai gas_wait sahəsinə yazılır ki, bu da telemetriya və ya loqlama zamanı ölçmələrin korlanmasına və ya yaxınlıqdakı stek yaddaşının sızmasına səbəb ola bilər.
Necə düzəltmək olar
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Bosch Sensortec BME690 SensorAPI (C) | 1.0.1 ≤ v ≤ 1.0.3 | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.