CVE-2026-98366
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: RDMA/rxe: MR-in PD-sini dəyişməzdən əvvəl giriş bayraqlarını yoxlayın rxe_rereg_user_mr() funksiyası əvvəlcə mr->ibmr.pd-ni yenidən təyin edir və yalnız bundan sonra IB_MR_REREG_ACCESS arqumentini yoxlayır: if (flags & IB_MR_REREG_PD) { rxe_put(old_pd); rxe_get(pd); mr->ibmr.pd = ibpd; } if (flags & IB_MR_REREG_ACCESS) { if (access & ~RXE_ACCESS_SUPPORTED_MR) return ERR_PTR(-EOPNOTSUPP); mr->access = access; } Hər iki bayraq giriş yoxlamasından keçir, çünki RXE_MR_REREG_SUPPORTED = IB_MR_REREG_PD | IB_MR_REREG_ACCESS-dir, buna görə də çağırıcı mr->ibmr.pd artıq yenidən təyin edilmiş halda giriş yoxlamasına çata bilər. mr->ibmr.pd nüvə tərəfindən idarə olunur və o, pd->usecnt-i yalnız uğurlu yol zamanı tənzimləyir: ib_uverbs_rereg_mr() drayver xətası baş verdikdə, yenidən təyinatı ləğv etmədən birbaşa put_new_uobj funksiyasına keçir, beləliklə, usecnt-lər hələ də MR-i orig_pd ilə əlaqələndirsə də, mr->pd == new_pd olur. Daha sonra ib_dereg_mr_user() new_pd-ni azaldır və yaddaş pəncərəsi hələ də ona istinad edərkən onun sayğacı sıfıra çata bilər; uverbs_free_pd() yalnız həmin sayğaca əsaslanaraq PD-ni azad edir və rxe_mw_cleanup() azad edilmiş yaddaşa yazı yazır: BUG: KASAN: slab-use-after-free in __rxe_put+0x31/0xa0 Write of size 4 at addr ffff8881301dd690 by task rxe_poc/591 __rxe_put+0x31/0xa0 rxe_mw_cleanup+0x42/0x200 __rxe_cleanup+0x115/0x370 rxe_dealloc_mw+0x4c/0x80 Allocated by task 591: ib_uverbs_alloc_pd+0x258/0x540 Freed by task 591: ib_dealloc_pd_user+0x174/0x210 uverbs_free_pd+0x8d/0xc0 ib_uverbs_dealloc_pd+0x18e/0x1d0 Hər hansı bir vəziyyəti dəyişməzdən əvvəl giriş bayraqlarını yoxlayın ki, geri çağırma (callback) ya bütün sorğu edilən dəyişiklikləri tətbiq etsin, ya da heç birini.
Necə düzəltmək olar
- Linux Linux08f12745cb72981aa2cabe214af0c7a42a856f0a, 7230cc456d4bb2221c20c5f1d22b38b8576aa16f, fe602c91a52e161ace4afd5bdb8f33270c554c6f, 4dd7a53f1c5b44693c26dac4b9b5bd5bb9d604c8, ae36a5b609ae79f4de966328b78d2584be9719a4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 544c7f62cf32db2bd358f1e8a40a98bf98fa2a5c ≤ v < 08f12745cb72981aa2cabe214af0c7a42a856f0a, 544c7f62cf32db2bd358f1e8a40a98bf98fa2a5c ≤ v < 7230cc456d4bb2221c20c5f1d22b38b8576aa16f, 544c7f62cf32db2bd358f1e8a40a98bf98fa2a5c ≤ v < fe602c91a52e161ace4afd5bdb8f33270c554c6f, 544c7f62cf32db2bd358f1e8a40a98bf98fa2a5c ≤ v < 4dd7a53f1c5b44693c26dac4b9b5bd5bb9d604c8, 544c7f62cf32db2bd358f1e8a40a98bf98fa2a5c ≤ v < ae36a5b609ae79f4de966328b78d2584be9719a4, 6.5 | 08f12745cb72981aa2cabe214af0c7a42a856f0a, 7230cc456d4bb2221c20c5f1d22b38b8576aa16f, fe602c91a52e161ace4afd5bdb8f33270c554c6f, 4dd7a53f1c5b44693c26dac4b9b5bd5bb9d604c8, ae36a5b609ae79f4de966328b78d2584be9719a4 |
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.