CVE-2026-0648
Təsvir
Zəiflik, `threadx/utility/rtos_compatibility_layers/OSEK/tx_osek.c` faylındakı `CreateCounter()` funksiyasında `osek_get_counter()` funksiyasının geri dönüş dəyərinin emalı zamanı səhv xəta yoxlama məntiqindən qaynaqlanır. Xüsusilə, mövcud kod uğursuzluğu müəyyən etmək üçün `cntr_id`-nin `0u`-ya bərabər olub-olmadığını yoxlayır, lakin `osek_get_counter()` əslində uğursuz olduqda `E_OS_SYS_STACK` (12U kimi təyin edilib) dəyərini qaytarır. Bu uyğunsuzluq, sayğac hovuzu tükəndiyi halda belə xəta budağının heç vaxt icra olunmamasına səbəb olur. Nəticədə, sayğac hovuzu tükəndikdə, kod xəta kodunu (12U) göstəriciyə (`OSEK_COUNTER *`) çevirərək "wild pointer" yaradır. Bu göstəricinin üzvlərinə edilən növbəti yazma əməliyyatları qeyri-qanuni yaddaş ünvanlarına (məsələn, 0x0000000C) yazmalara səbəb olur ki, bu da dərhal HardFault-lara və ya gizli yaddaş korlanmasına yol aça bilər. Bu zəiflik ciddi risklər yaradır, o cümlədən potensial xidmətdən imtina hücumları (sayğac hovuzunu tükətmək üçün təkrar çağırışlar vasitəsilə) və icazəsiz yaddaşa giriş ehtimalı mövcuddur.
Necə düzəltmək olar
- eclipse threadx6.4.5 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| eclipse threadx | 6.1.7 ≤ v < 6.4.5 | 6.4.5 |
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.