CVE-2026-12235
Təsvir
Linkable Loadable Extensions (llext) alt sistemi, yerləşdirilə bilən (qismən bağlanmış) ELF genişlənməsini bağlayarkən PLT/RELA relokasiya girişlərini yanlış emal edir. llext_link_plt() funksiyasında (subsys/llext/llext_link.c), yerləşdirilə bilən budaq (tgt != NULL, Xtensa yerləşdirilə bilən obyektləri üçün istifadə olunan yol) yamama ünvanını ext->mem[LLEXT_MEM_TEXT] - text.sh_offset + rela.r_offset + tgt->sh_offset kimi hesablayır və sonra rela.r_offset-i təsdiqləmədən orada relokasiya yazma əməliyyatını yerinə yetirirdi. Onun qarşı tərəfi olan paylaşılan/dinamik budaq artıq llext_file_offset() vasitəsilə diapazondan kənar ofsetləri rədd edirdi. rela.r_offset birbaşa ELF-in RELA cədvəlindən oxunur, buna görə də hədəf bölmədən daha böyük ofsetə malik hazırlanmış giriş, yazma əməliyyatının genişlənmənin mətn buferindən ixtiyari şəkildə uzaqda baş verməsinə səbəb olur. Nəticədə, hər hansı genişlənmə kodu işə düşməzdən əvvəl, bağlanma zamanı supervayzer kontekstində hücumçunun təsir etdiyi sərhədlərdən kənar yazma (r_offset vasitəsilə yerləşmə yeri, yazılan dəyər isə həll edilmiş simvol ünvanıdır) baş verir. Bu yola, tətbiq yazıla bilən yaddaşa malik Xtensa platformasında hücumçu tərəfindən hazırlanmış ELF genişlənməsini yüklədikdə llext_load() vasitəsilə çatılır; llext sənədlərində etibarsız mənbələrdən gələn genişlənmələrin qəbul edildiyi qeyd olunub. Təsir supervayzer kontekstli yaddaş korlanmasıdır (bütövlüyün və əlçatanlığın itirilməsi, həmçinin istifadəçi rejimi genişlənmələri üçün qum qutusu sərhədindən çıxış). Eksploytasiya Xtensa yerləşdirilə bilən PLT yolu və yazıla bilən yaddaş ilə məhdudlaşır, həmçinin diapazondan kənar yazmanı faydalı primitivə çevirmək mürəkkəbdir. Düzəliş, paylaşılan budaqdakı mövcud təsdiqləməni təkrarlayaraq, r_offset >= tgt->sh_size olan hər hansı RELA girişini rədd edən sərhəd yoxlamasını əlavə edir.
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 | 3.7.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.