CVE-2026-12630
Təsvir
Zephyr-in 6LoWPAN IP Header Compression (IPHC) sıxışdırılmamış kodu get_ihpc_inlined_size() funksiyasında (subsys/net/ip/6lo.c) sərhədlərdən kənar oxuma (out-of-bounds read) boşluğu ehtiva edir. Təyin olunmuş inline ölçüsü, qəbul edilmiş IPHC dispatch sözünün M, DAC və DAM bitləri əsasında qurulmuş indeks vasitəsilə 13 elementdən ibarət olan da_inline_size_table cədvəlində axtarılır (iphc & NET_6LO_IPHC_DA_MASK, 0-15 arası 4-bitlik dəyər). Rezerv edilmiş 13, 14 və 15 kombinasiyaları üçün sərhəd yoxlaması aparılmır və bu, cədvəlin sonundan kənara oxumaya səbəb olur. iphc sözü birbaşa qəbul edilmiş freymdən götürülür və hər bir daxil olan 6LoWPAN freymi 802.15.4 qəbul yolu (subsys/net/l2/ieee802154/ieee802154_6lo.c və ieee802154_6lo_fragment.c) vasitəsilə net_6lo_uncompress() funksiyasından keçərək get_ihpc_inlined_size() funksiyasına çatır. Beləliklə, radio/qonşu bağlantıdakı autentifikasiya olunmamış hücumçu heç bir imtiyaza və ya istifadəçi qarşılıqlı əlaqəsinə ehtiyac olmadan, təyinat ünvanlama rejimi nibble-i diapazondan kənar indeksi seçən xüsusi hazırlanmış freym göndərə bilər. Sərhədlərdən kənar dəyər hesablanmış inline_size olur və daha sonra bu dəyər bufer uzunluğunun yoxlanmasından əvvəl başlıqların bərpası prosesini idarə edir: o, *(pkt->buffer->data + sizeof(iphc) + inline_size) ifadəsinin dereferensiyası üçün və underflow ola bilən size_t diff dəyərinin hesablanması üçün istifadə edilir ki, bu da paket buferinin daha çox sərhədlərdən kənar oxunmasına və yanlış sıxışdırılmamaya gətirib çıxarır. Praktiki təsir qəbuledici tərəfdə radiovasıtəli sərhədlərdən kənar oxuma / xidmətdən imtina (DoS) halıdır; sızan bayt hücumçuya geri qaytarılmır. Düzəliş, cədvəldən kənar olan bütün təyinat indekslərini rədd edərək yanlış formatlı freymin emalını dayandırır.
Necə düzəltmək olar
- zephyrproject zephyr4.4.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| zephyrproject zephyr | 2.0.0 ≤ v < 4.4.2 | 4.4.2 |
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.