CVE-2026-90410
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: spi: davinci: idarə olunan kontroller təyinatına keçid Kontroller idarə olunmayan spi_alloc_host() ilə təyin edilirken, kəsilmə (interrupt) devm_request_threaded_irq() ilə qeydiyyata alınır. Silinmə zamanı spi_bitbang_stop() yalnız kontrolleri qeydiyyatdan çıxarır; ardınca gələn spi_controller_put() isə kontrolleri və onun daxilindəki, həmçinin IRQ handler-in dev_id-si olan davinci_spi devdata-nı azad edir. Handler-i boşaldan devm_request_threaded_irq() buraxma əməliyyatı (free_irq()), ancak .remove() funksiyası geri döndükdən sonra işə düşür. Buna görə də gecikmiş və ya tutulmuş bir kəsilmə davinci_spi_irq()-ə çata bilər və artıq azad edilmiş yaddaşa müraciət edə bilər. devres LIFO sırasının kontrolleri yalnız free_irq() handler-i boşaltdıqdan sonra azad etməsi üçün devm_spi_alloc_host()-a keçid edin və .remove()-dan artıq lazımsız olan spi_controller_put()-u çıxarın. Probe xəta yolu birbaşa geri dönüşlərlə sadələşdirildi. Saat devm_clk_get_enabled() ilə əldə edilir ki, bu da IRQ-dan sonra qeydiyyata alınır və beləliklə, devres LIFO sırası ilə ondan əvvəl azad edilir. Gecikmiş kəsilmənin saat girişi bağlanmış kontrollerin registrlərinə müraciət edə bilməməsi üçün kontrolleri söndürməzdən əvvəl devm_free_irq() ilə kəsilməni açıq şəkildə boşaldın. Bu problem daxili statik analiz aləti tərəfindən aşkar edilmişdir.
Necə düzəltmək olar
- Linux Linux2382f18daa4303923d66526db984e9a38074a312, 29e37f768f35592e26477f703649bd2e6f18d857, f9452eba71fbfcee55c0b8e030ee3615e9f75f65, 3b544072185c3d19ddec621ec9f6897ea2d10ee3, 1a7958ce58dc95b06615df00c120ece4eb9ccc86, ea408a05dc8f18b4a184b88d6e19d2fd1acc1527 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 5b3bb5963ff23a344062aba04937533a6f575761 ≤ v < 2382f18daa4303923d66526db984e9a38074a312, 5b3bb5963ff23a344062aba04937533a6f575761 ≤ v < 29e37f768f35592e26477f703649bd2e6f18d857, 5b3bb5963ff23a344062aba04937533a6f575761 ≤ v < f9452eba71fbfcee55c0b8e030ee3615e9f75f65, 5b3bb5963ff23a344062aba04937533a6f575761 ≤ v < 3b544072185c3d19ddec621ec9f6897ea2d10ee3, 5b3bb5963ff23a344062aba04937533a6f575761 ≤ v < 1a7958ce58dc95b06615df00c120ece4eb9ccc86, 5b3bb5963ff23a344062aba04937533a6f575761 ≤ v < ea408a05dc8f18b4a184b88d6e19d2fd1acc1527, 3.14 | 2382f18daa4303923d66526db984e9a38074a312, 29e37f768f35592e26477f703649bd2e6f18d857, f9452eba71fbfcee55c0b8e030ee3615e9f75f65, 3b544072185c3d19ddec621ec9f6897ea2d10ee3, 1a7958ce58dc95b06615df00c120ece4eb9ccc86, ea408a05dc8f18b4a184b88d6e19d2fd1acc1527 |
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.