CVE-2026-23454
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: net: mana: sökülmə ardıcıllığının dəyişdirilməsi ilə mana_hwc_destroy_channel() funksiyasındakı use-after-free xətası düzəldildi mana_hwc_destroy_channel() funksiyasında potensial yarış vəziyyəti (race condition) mövcuddur; burada hwc->caller_ctx, HWC-nin Tamamlama Növbəsi (Completion Queue - CQ) və Hadisə Növbəsi (Event Queue - EQ) məhv edilməzdən əvvəl azad edilir. Bu, icra prosesində olan CQ kəsilmə handler-inin azad edilmiş yaddaşa müraciət etməsinə şərait yaradır ki, bu da mana_hwc_handle_resp() funksiyasında use-after-free və ya NULL göstəricisinə müraciət (NULL pointer dereference) xətasına səbəb olur. mana_smc_teardown_hwc() aparat təchizatına dayanma siqnalı göndərir, lakin digər CPU-larda artıq icra olunan IRQ handler-ləri ilə sinxronizasiya aparmır. IRQ sinxronizasiyası yalnız mana_hwc_destroy_cq() funksiyasında mana_gd_destroy_eq() -> mana_gd_deregister_irq() vasitəsilə baş verir. Bu proses kfree(hwc->caller_ctx) əməliyyatından sonra icra edildiyi üçün, eyni vaxtda işləyən mana_hwc_rx_event_handler() funksiyası mana_hwc_handle_resp() daxilində azad edilmiş caller_ctx (və rxq->msg_buf) obyektlərinə müraciət edə bilər. Bu problem sökülmə ardıcıllığını yaratma ardıcıllığının tərsi ilə əvəz etməklə həll edilmişdir: hwc->caller_ctx azad edilməzdən əvvəl TX/RX iş növbələri və CQ/EQ məhv edilir. Bu, bütün icradakı kəsilmə handler-lərinin, müraciət etdikləri yaddaş sahəsi azad edilməzdən əvvəl tamamlanmasını təmin edir.
Necə düzəltmək olar
- linux linux_kernel5.15.203, 6.1.167, 6.6.130, 6.12.78, 6.18.20, 6.19.10 və ya daha yeni versiya
- git.kernel.org/stable/c/05d345719d85b927cba74afac4d5322de3aa4256
- git.kernel.org/stable/c/249e905571583a434d4ea8d6f92ccc0eef337115
- git.kernel.org/stable/c/2b001901f689021acd7bf2dceed74a1bdcaaa1f9
- git.kernel.org/stable/c/afdb1533eb9c05432aeb793a7280fa827c502f5c
- git.kernel.org/stable/c/b88edf12fc3779521ae5f6f1584153b15f7da6df
- git.kernel.org/stable/c/e23bf444512cb85d76012080a76cd1f9e967448e
- git.kernel.org/stable/c/fa103fc8f56954a60699a29215cb713448a39e87
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 5.13 ≤ v < 5.15.203, 5.16 ≤ v < 6.1.167, 6.2 ≤ v < 6.6.130, 6.7 ≤ v < 6.12.78, 6.13 ≤ v < 6.18.20, 6.19 ≤ v < 6.19.10, 7.0 | 5.15.203, 6.1.167, 6.6.130, 6.12.78, 6.18.20, 6.19.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.