CVE-2026-53170
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: accel/ethosu: təşkil edilməmiş uzunluğa malik DMA əmrlərini rədd edin cmd_state_init() funksiyası əmr vəziyyətini memset(0xff) ilə başladır və qurulumun çatışmadığını bildirmək üçün dma->len dəyişənini U64_MAX olaraq saxlayır. Yeganə təyinedici NPU_SET_DMA0_LEN-dir; əgər istifadəçi sahəsi bu əmri ötürürsə və NPU_OP_DMA_START əmrini icra edirsə, dma->len U64_MAX olaraq qalır. dma_length() funksiyasında, U64_MAX-a əlavə edilən müsbət addım (stride) kiçik bir qiymətə çevrilir. size0 == 1 olduqda, check_mul_overflow() tetiklənmir və dma_length() U64_MAX əvəzinə 0 qaytarır. Çağırıcının U64_MAX yoxlaması keçilir, region_size[] 0 olaraq qalır və ethosu_job.c faylındakı sərhəd yoxlaması yan keçilərək aparat təminatına köhnəlmiş fiziki ünvanlarla DMA-nı icra etməyə icazə verilir. Sürücü boyunca təşkil edilməmiş sahələri aşkar etmək üçün istifadə olunan sentinel dəyəri ilə uyğun olaraq, hər hansı riyazi əməliyyatdan əvvəl dma_length() funksiyasının əvvəlində U64_MAX yoxlanılması ilə problem həll edilmişdir.
Necə düzəltmək olar
- linux linux_kernel7.0.13 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.19 ≤ v < 7.0.13, 7.1 | 7.0.13 |
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.