CVE-2025-39855
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: ice: ice_ptp_ts_irq funksiyasında tx->in_use-nin NULL girişi düzəldildi E810 cihazı Tx zaman möhürlərinə daxil olmaq və onları oxumaq üçün "aşağı gecikməli" (low latency) proqram təminatı interfeysini dəstəkləyir. Yan kanal əmr sorğularının proqram təminatının AdminQ vasitəsilə ötürülməsinin yaratdığı gecikmə yükü səbəbindən bu interfeys standart Tx zaman möhürü məntiqindən istifadə etmir. Məntiq hələ də Tx zaman möhürlərinin izlənilməsi strukturu olan ice_ptp_tx-dən istifadə edir, çünki hansı Tx zaman möhürlərinin tamamlandığını izləmək üçün eyni "hazırdır" (ready) bitxəritəsindən istifadə olunur. Təəssüf ki, ice_ptp_ts_irq() funksiyası ilk girişdən əvvəl izləyicinin başladılıb-başladılmadığını yoxlamır. Bu, aşağıdakına bənzər NULL dereference və ya use-after-free xətalarına səbəb olur: [245977.278756] BUG: kernel NULL pointer dereference, address: 0000000000000000 [245977.278774] RIP: 0010:_find_first_bit+0x19/0x40 [245977.278796] Call Trace: [245977.278809] ? ice_misc_intr+0x364/0x380 [ice] Bu, Tx zaman möhürü kəsilməsi (interrupt) drayverin sıfırlama məntiqi ilə yarışdıqda baş verə bilər. Bu problem, yalnız izləyici başladılmış kimi qeyd edildikdə in_use bitxəritəsini (və digər sahələri) yoxlayaraq həll edilmişdir. Sıfırlama axını, izləyicini ləğv etməzdən əvvəl kilid altında init sahəsini təmizləyəcək və beləliklə, hər hansı use-after-free və ya NULL girişinin qarşısını alacaqdır.
Necə düzəltmək olar
- linux linux_kernel6.16.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 | 6.15 ≤ v < 6.16.6, 6.17 | 6.16.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.