CVE-2026-98562
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: net: libwx: Tx vaxt möhürünün idarə edilməsindəki yarış vəziyyətlərini düzəltmək wx->ptp_tx_skb Tx yolu, PTP köməkçi işçisi (worker) və vaxt möhürünün təmizlənməsi yolları arasında paylaşılır. WX_STATE_PTP_TX_IN_PROGRESS biti çox sayda Tx yolunun vaxt möhürü sorğuları göndərməsinin qarşısını alır, lakin işçinin təmizləmə prosesi ilə ardıcıllığını təmin etmir. Nəticədə, wx_ptp_tx_hwtstamp_work() göstəricisini əldə etdikdən sonra wx_ptp_clear_tx_timestamp() funksiyası skb-ni azad edə bilər. Daha sonra işçi azad edilmiş skb-ni skb_tstamp_tx()-ə ötürə və eyni istinadı yenidən buraxa bilər. Təmizləmə yolu həmçinin işçi hələ də köhnə skb-ni emal edərkən gedişdə olan biti sıfırlaya bilər. Bu, Tx yoluna yeni bir skb təqdim etməyə imkan verir ki, bunu da işçi sonradan NULL ilə əvəz edərək onun istinadının sızmasına səbəb ola bilər. Tx vaxt möhürü skb-nin təqdimatını və istehlakını qorumaq üçün xüsusi spinlock əlavə edildi. Kilidi saxlayaraq skb-ni ayırın və gedişdə olan biti sıfırlayın, daha sonra vaxt möhürünü çatdırın və kilidi buraxdıqdan sonra skb-ni azad edin. Eyni kilidli təmizləmə mexanizmini quiesce yolunda da istifadə edin, lakin orada ayırma prosesini registrlərə girişlərdən kənar saxlayın: quiesce, MMIO-nun etibarlı olmadığı PCIe xətalarının bərpası zamanı işləyir və əvvəllər qəsdən qurğuya toxunmamışdır. Kilid, kəsilmələr söndürülmüş halda götürülür, çünki netpoll hard kəsilmələr artıq bağlı olduqda ndo_start_xmit()-i çağıra bilər. Tx DMA xəritələşdirmə uğursuzluğunu idarə edərkən, kilid altında skb-ni müqayisə edənə qədər ötürmə yolu istinadını saxlayın. Bu, skb ünvanının yenidən istifadəsinin xəta yolunu uğursuz sorğu əvəzinə daha yeni bir vaxt möhürü sorğusu kimi qəbul etməsinin qarşısını alır.
Necə düzəltmək olar
- Linux Linuxe78b95cfd5df25d0c562aaef95d3c7fe6c7e0e66, 3173cba1170131816972ed2b6185cb970ba8b747 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 06e75161b9d4833518a7c266310a0635eab50616 ≤ v < e78b95cfd5df25d0c562aaef95d3c7fe6c7e0e66, 06e75161b9d4833518a7c266310a0635eab50616 ≤ v < 3173cba1170131816972ed2b6185cb970ba8b747, 6.15 | e78b95cfd5df25d0c562aaef95d3c7fe6c7e0e66, 3173cba1170131816972ed2b6185cb970ba8b747 |
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.