CVE-2025-21799
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: net: ethernet: ti: am65-cpsw: am65_cpsw_nuss_remove_tx_chns() funksiyasında IRQ-nun azad edilməsi düzəldildi IRQ alınarkən istifadə olunan k3_udma_glue_tx_get_irq() funksiyası xəta baş verdikdə mənfi xəta dəyəri qaytarır. Buna görə də, IRQ-nun etibarlı olub-olmadığını müəyyən etmək üçün yalnız NULL yoxlaması kifayət deyil. Etibarlılığı təmin etmək üçün IRQ-nun sıfırdan böyük olduğu yoxlanılmalıdır. Sonda (probe zamanı) heç bir problem yaranmasa da, işləmə zamanı istifadəçi .set_channels funksiyasını çağıra bilər ki, bu da aşağıdakı çağırış zəncirinə səbəb olur: am65_cpsw_set_channels() am65_cpsw_nuss_update_tx_rx_chns() am65_cpsw_nuss_remove_tx_chns() am65_cpsw_nuss_init_tx_chns() Bu mərhələdə, əgər am65_cpsw_nuss_init_tx_chns() funksiyası k3_udma_glue_tx_get_irq() səbəbindən uğursuz olarsa, tx_chn->irq mənfi dəyərə təyin ediləcəkdir. Daha sonra, daha yüksək kanal sayı ilə növbəti .set_channels çağırışı zamanı am65_cpsw_nuss_remove_tx_chns() funksiyasında etibarsız IRQ-nu azad etməyə cəhd ediləcək və bu da kernel xəbərdarlığına (kernel warning) səbəb olacaqdır. Problem bu drayveri tətbiq edən orijinal commit-də mövcuddur, baxmayaraq ki, orada am65_cpsw_nuss_update_tx_rx_chns() funksiyası am65_cpsw_nuss_update_tx_chns() kimi mövcut idi.
Necə düzəltmək olar
- linux linux_kernel5.10.235, 5.15.179, 6.1.129, 6.6.76, 6.12.13, 6.13.2 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 | 5.7 ≤ v < 5.10.235, 5.11 ≤ v < 5.15.179, 5.16 ≤ v < 6.1.129, 6.2 ≤ v < 6.6.76, 6.7 ≤ v < 6.12.13, 6.13 ≤ v < 6.13.2 | 5.10.235, 5.15.179, 6.1.129, 6.6.76, 6.12.13, 6.13.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.