CVE-2026-10678
Təsvir
Zephyr-dəki MCTP-over-I2C+GPIO hədəf bağlaması (subsys/pmci/mctp/mctp_i2c_gpio_target.c), mctp_i2c_gpio_target_write_received() funksiyasında I2C şin master-indən gələn psevdo-registra yazma əməliyyatlarını ardıcıllığı və ya qəbul buferi yoxlanılmadan bayt-bayt emal edir. Təsirə məruz qalan versiyalarda MCTP_I2C_GPIO_RX_MSG_ADDR (data) idarəedicisi, qəbul buferinin ayrıldığını yoxlamadan b->rx_pkt vasitəsilə referanslaşdırma və yazma əməliyyatı həyata keçirir: data registrini seçən və öncə uzunluq registrini (buferin ayrılmasına səbəb olan hissəni) göndərmədən bir bayt yazan kontroller, hücum edən tərəfindən seçilmiş baytın NULL/ayrılmamış mctp_pktbuf göstəricisi vasitəsilə (yəni ünvan 0-dan yuxarı kiçik, hücum edən tərəfindən artırıla bilən ofsetə) yazılmasına səbəb olur ki, bu da yaddaşın korlanmasına və ya kritik xətaya (hard fault) yol açır. Eyni idarəedici həmçinin "əvvəlcə yaz, sonra yoxla" prinsipi ilə sərhəd testi həyata keçirir ki, bu da 255-dən çox data baytı göndərildikdə data[255] mövqeyində bir baytlıq heap daşmasına (heap overflow) şərait yaradır. I2C hədəf geri çağırışı (callback) şin master-i olan hər hansı cihaz tərəfindən təmin edilən xam baytlarla çağırıldığı və bağlama heç bir autentifikasiya aparmadığı üçün, şindəki zərərli və ya nasaz işləyən kontroller hər hansı əvvəlki protokol vəziyyəti olmadan bunları tetikləyə bilər ki, bu da hədəf cihazda yaddaşın korlanmasına və/və ya xidmətdən imtinaya (DoS) səbəb olar. Zəiflik yaradan kod I2C+GPIO hədəf bağlaması əlavə edildikdə daxil edilmişdir və Zephyr v4.3.0 və v4.4.0 versiyalarında təqdim olunmuşdur. Düzəliş, ayırmanı (allocation) NULL yoxlaması ilə ilk data baytına təxirə salır, çatışmayan uzunluğu libmctp tərəfindən rədd edilən sıfır ölçülü paket kimi qəbul edir və sərhəd yoxlamasını yazma əməliyyatından əvvələ keçirir.
Necə düzəltmək olar
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| zephyrproject zephyr | 4.3.0 ≤ v ≤ 4.4.1 | — |
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.