CVE-2026-68139
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: net/mlx5e: MPV master-up üçün göndərən devcom istifadəsi PCIe DPC bərpası ilə bağlı olaraq, mlx5 təsirlənmiş funksiyaları yenidən yükləyir və çoxportlu affilyasiya hadisələrini təkrar oynadır. Hesabat verilmiş xətada ilk müvafiq cihaz xətası belə idi: pcieport 0000:10:01.1: DPC: containment event pcieport 0000:10:01.1: PCIe Bus Error: severity=Uncorrected (Fatal) pcieport 0000:10:01.1: [ 5] SDES (First) mlx5 PCI funksiyalarını bərpa etdi və 0000:11:00.1-i yenidən başlatdı. Həmin bərpa zamanı RDMA çoxportlu bağlama MLX5_DRIVER_EVENT_AFFILIATION_DONE hadisəsini təkrar oynatdı və mlx5e MPV_DEVCOM_MASTER_UP göndərdi. Daha sonra host-da aşağıdakı panika baş verdi: BUG: kernel NULL pointer dereference, address: 0000000000000010 RIP: mlx5_devcom_comp_set_ready+0x5/0x40 [mlx5_core] RDI: 0000000000000000 Çağırış izi (call trace) bunları ehtiva edirdi: mlx5_devcom_comp_set_ready mlx5e_devcom_event_mpv mlx5_devcom_send_event mlx5_ib_bind_slave_port mlx5r_mp_probe mlx5_pci_resume MPV devcom qeydiyyatı, mlx5e_devcom_init_mpv() qaytarılan komponent cihazını priv->devcom-da saxlamazdan əvvəl mlx5e şəxsi məlumatlarını komponent həmyaşıd siyahısında dərc edir. Buna görə də, eyni vaxtda baş verən master-up hadisəsi, şəxsi məlumatları görünən lakin priv->devcom geri göstəricisi (backpointer) hələ də NULL olan həmyaşıda çata bilər. MPV_DEVCOM_MASTER_UP artıq göndərən/master mlx5e şəxsi məlumatlarını event_data kimi daşıyır. Hazırlıq biti fərdi həmyaşıdda deyil, ortaq devcom komponentində saxlanılır. MPV komponentini hazır kimi qeyd edərkən göndərən devcom-dan istifadə edin. Bu, PCI xətasının bərpası zamanı affilyasiyanın təkrar oynadılması əsnasında həmyaşıd devcom göstəricisinin NULL dereference-indən qaçmaqla hazırlıq keçidini qoruyur.
Necə düzəltmək olar
- Linux Linuxc698b2735613f1f35c55688bd2252f75f31c49ad, 40f9a124ebbe0d60fe165fb3f87515c35b2d72f5, a60c81f168c9fe4f5d84302d1e32b717f5a8a933, e32649b4bad90a6216d8e93cd7dd050af8ac9740 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | bf11485f8419f90ffaa3804fd01d8468fcc56e23 ≤ v < c698b2735613f1f35c55688bd2252f75f31c49ad, bf11485f8419f90ffaa3804fd01d8468fcc56e23 ≤ v < 40f9a124ebbe0d60fe165fb3f87515c35b2d72f5, bf11485f8419f90ffaa3804fd01d8468fcc56e23 ≤ v < a60c81f168c9fe4f5d84302d1e32b717f5a8a933, bf11485f8419f90ffaa3804fd01d8468fcc56e23 ≤ v < e32649b4bad90a6216d8e93cd7dd050af8ac9740, 6.7 | c698b2735613f1f35c55688bd2252f75f31c49ad, 40f9a124ebbe0d60fe165fb3f87515c35b2d72f5, a60c81f168c9fe4f5d84302d1e32b717f5a8a933, e32649b4bad90a6216d8e93cd7dd050af8ac9740 |
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.