CVE-2026-93815
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: net: au1000: free_irq funksiyasını bağlanma zamanı spinlock ilə qorunan bölmənin xaricinə çıxarın au1000_close() funksiyası, aup->lock hələ də spin_lock_irqsave() ilə saxlanıldığı halda free_irq() funksiyasını çağırır. free_irq() IRQ deskriptor sorğu muteksini götürdüyü üçün yata bilər (sleep), buna görə də o, bağlanma zamanı spinlock ilə qorunan bölmənin daxilində olmamalıdır. Bu, statik analiz alətimiz tərəfindən aşkar edilmiş və daha sonra ağacdakı (in-tree) au1000_close() .ndo_stop yolu əllə nəzərdən keçirilərək təsdiqlənmişdir. Nəzərdən keçirilən yol MAC sıfırlanması, növbənin dayandırılması və free_irq(dev->irq, dev) əməliyyatları boyunca aup->lock kilidinin saxlandığını göstərir. Yönləndirilmiş iş vaxtı validasiyası həmin ndo_stop daşıyıcısını və eyni free_irq(dev->irq, dev) əməliyyatını drayver kilidi altında saxlamışdır. free_irq() funksiyası desc->request_mutex-i götürərkən, stekdə au1000_close() və free_irq() olduğu halda Lockdep "BUG: sleeping function called from invalid context" və "Invalid wait context" xətalarını bildirmişdir. IRQ azad edilməzdən əvvəl aup->lock kilidini buraxın. Qorunan bağlanma zamanı görülən işlər hələ də IRQ sökülməsindən əvvəl cihazı və növbəni dayandırır, lakin yata bilən IRQ nüvə yolu artıq spinlock ilə qorunan bölmənin xaricində işləyir.
Necə düzəltmək olar
- Linux Linuxf86bca5b7857b85bfa8afdb4fa895d7c0a3f7ebc, 26fd652915123a690f19d62b253b545a53f3cd51, d514b08ed61fdffe23604fd3e9e53c07cbe5ac3e, e1b5a13249975fec3cf654efa84f57118db2da2c, 4536667fba8ddbaff2f2a135080ae6aabf737b5e, fc2233f1ab2a1ca562869bca6987d7477671388c, f48763beab4eea41fc480c9702ec6eebe8d75e4f və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < f86bca5b7857b85bfa8afdb4fa895d7c0a3f7ebc, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 26fd652915123a690f19d62b253b545a53f3cd51, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < d514b08ed61fdffe23604fd3e9e53c07cbe5ac3e, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < e1b5a13249975fec3cf654efa84f57118db2da2c, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 4536667fba8ddbaff2f2a135080ae6aabf737b5e, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < fc2233f1ab2a1ca562869bca6987d7477671388c, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < f48763beab4eea41fc480c9702ec6eebe8d75e4f, 2.6.12 | f86bca5b7857b85bfa8afdb4fa895d7c0a3f7ebc, 26fd652915123a690f19d62b253b545a53f3cd51, d514b08ed61fdffe23604fd3e9e53c07cbe5ac3e, e1b5a13249975fec3cf654efa84f57118db2da2c, 4536667fba8ddbaff2f2a135080ae6aabf737b5e, fc2233f1ab2a1ca562869bca6987d7477671388c, f48763beab4eea41fc480c9702ec6eebe8d75e4f |
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.