CVE-2024-53980
Təsvir
RIOT, Əşyaların İnterneti (IoT) cihazlarının və digər gömülü cihazların tələblərinə uyğunlaşdırılmış açıq mənbəli mikrokontroller əməliyyat sistemidir. Zərərli aktor saxtalaşdırılmış uzunluq baytı və isteyə bağlı olaraq saxtalaşdırılmış FCS olan IEEE 802.15.4 paketini göndərə bilər ki, bu da nəticədə qəbul edici kimi çıxış edən CC2538-də sonsuz döngəyə səbəb olur. PR #20998-dən əvvəl qəbul edici, radionun etdiyi kimi 7-ci biti tullamaq əvəzinə, bütün 8 biti nəzərə alaraq paket uzunluğu baytı vasitəsilə CRC bitinin yerini yoxlayırdı. Bu isə RX FIFO-nun xaricindən oxuma ilə nəticələnir. RX FIFO-nun xaricindən oxumağa cəhd edildikdə xəta çap olunsa da, proses davam edir. Bu, proqram təminatı və radio arasında CRC yoxlamasında uyğunsuzluğa səbəb ola bilər. Əgər CPU CRC-ni düzgün hesab edirsə və radio `AUTO_ACK` rejimindədirsə, paket təsdiqləmə tələb etdikdə CPU `CC2538_STATE_TX_ACK` vəziyyətinə keçəcəkdir. Lakin, əgər radio CRC-ni yanlış hesab edibsə, o, təsdiqləmə göndərməyəcək və beləliklə `TXACKDONE` hadisəsi baş verməyəcəkdir. Baseband emalı hələ də deaktiv olduğu üçün sistem heç vaxt `CC2538_STATE_READY` vəziyyətinə qayıtmayacaqdır. Nəticədə CPU sonsuz döngədə qalacaqdır. Boşaltma (idle) rejiminə keçid məcburi olmadığı üçün, radionun vəziyyəti `CC2538_STATE_READY` deyilsə, bu proses baş verməyəcəkdir. Hələ ki, həll yolu tapılmayıb.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| riot-os riot | v ≤ 2024.07 | — |
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.