CVE-2026-43203
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: atm: fore200e: cihazın çıxarılması zamanı tasklet-lərdə yaranan use-after-free xətasının düzəldilməsi PCA-200E və ya SBA-200E adapteri ayrılarkən, fore200e yaddaşdan silinir. Lakin tx_tasklet və ya rx_tasklet hələ də işləyə və ya gözləyə bilər ki, bu da artıq azad edilmiş fore200e obyektinə fore200e_tx_tasklet() və ya fore200e_rx_tasklet() funksiyalarında yenidən müraciət edildikdə use-after-free xətasına səbəb olur. Yarış şəraitlərindən (race condition) biri aşağıdakı kimi baş verə bilər: CPU 0 (təmizləmə) | CPU 1 (tasklet) fore200e_pca_remove_one() | fore200e_interrupt() fore200e_shutdown() | tasklet_schedule() kfree(fore200e) | fore200e_tx_tasklet() | fore200e-> // UAF Bu problem, fore200e azad edilməzdən əvvəl tx_tasklet və ya rx_tasklet-in düzgün şəkildə ləğv edilməsi təmin edilərək həll edilmişdir. Gözləyən və ya işləyən tasklet-lərlə sinxronizasiya yaratmaq üçün fore200e_shutdown() funksiyasına tasklet_kill() əlavə edilmişdir. Bundan əlavə, fore200e_reset() gələcək kəsilmələrin (interrupts) və ya məlumat ötürmələrinin qarşısını ala bildiyi üçün, tasklet-in fore200e_interrupt() daxilində yenidən planlaşdırılmasının qarşısını almaq məqsədilə tasklet_kill() funksiyası fore200e_reset()-dən sonra yerləşdirilməlidir. Nəhayət, tasklet-lər əvvəlki vəziyyətlərdə başladılmadığı üçün tasklet_kill() yalnız fore200e vəziyyəti FORE200E_STATE_IRQ-dan böyük və ya ona bərabər olduqda çağırılmalıdır. Digər sözlə, tasklet_kill() switch...case strukturundakı FORE200E_STATE_IRQ budağına yerləşdirilməlidir. Bu xəta statik analiz vasitəsilə müəyyən edilmişdir.
Necə düzəltmək olar
- linux linux_kernel5.10.252, 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.16, 6.19.6 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 | 2.6.12.1 ≤ v < 5.10.252, 5.11 ≤ v < 5.15.202, 5.16 ≤ v < 6.1.165, 6.2 ≤ v < 6.6.128, 6.7 ≤ v < 6.12.75, 6.13 ≤ v < 6.18.16, 6.19 ≤ v < 6.19.6, 2.6.12 | 5.10.252, 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.16, 6.19.6 |
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.