CVE-2026-23207
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: spi: tegra210-quad: IRQ handler-də curr_xfer yoxlamasının qorunması Artıq curr_xfer-ə bütün digər girişlər kilid altında həyata keçirildiyi üçün, tegra_qspi_isr_thread() funksiyasındakı curr_xfer NULL yoxlamasını spinlock ilə qoruyun. Bu qoruma olmadan aşağıdakı yarış vəziyyəti (race condition) baş verə bilər: CPU0 (ISR thread) CPU1 (timeout path) ---------------- ------------------- if (!tqspi->curr_xfer) // non-NULL görür spin_lock() tqspi->curr_xfer = NULL spin_unlock() handle_*_xfer() spin_lock() t = tqspi->curr_xfer // NULL! ... t->len ... // NULL dereference! Bu yamama ilə artıq bütün curr_xfer girişləri düzgün şəkildə sinxronizasiya olunub. Baxmayaraq ki, curr_xfer-ə bütün girişlər kilid altında edilir, tegra_qspi_isr_thread() funksiyasında NULL yoxlanılır, kilid sərbəst buraxılır və daha sonra handle_cpu_based_xfer()/handle_dma_based_xfer() funksiyalarında yenidən əldə edilir. Arada yeniləmənin baş vermə ehtimalı var ki, bu da NULL göstəricinin istifadəsinə (NULL pointer dereference) səbəb ola bilər. Bunu həll etmək üçün, kilidi əldə etdikdən sonra handler-lərin daxilinə NULL yoxlaması əlavə edin. Bu, timeout yolu artıq curr_xfer-i təmizləmişdirsə, handler-in NULL göstəricini istifadə etmədən təhlükəsiz şəkildə geri dönməsini təmin edir.
Necə düzəltmək olar
- linux linux_kernel5.16, 6.2, 6.7, 6.13, 6.18, 6.18.10 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.15.198 ≤ v < 5.16, 6.1.160 ≤ v < 6.2, 6.6.120 ≤ v < 6.7, 6.12.63 ≤ v < 6.13, 6.17.13 ≤ v < 6.18, 6.18.2 ≤ v < 6.18.10, 6.19 | 5.16, 6.2, 6.7, 6.13, 6.18, 6.18.10 |
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.