CVE-2026-98366

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: RDMA/rxe: MR'nin PD'si değiştirilmeden önce erişim bayraklarını doğrula rxe_rereg_user_mr() fonksiyonu önce mr->ibmr.pd değerini yeniden atamakta ve ancak ondan sonra IB_MR_REREG_ACCESS argümanını doğrulamaktadı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; } RXE_MR_REREG_SUPPORTED değeri IB_MR_REREG_PD | IB_MR_REREG_ACCESS olduğu için her iki bayrak da giriş kontrolünden geçer; bu nedenle bir çağırıcı, mr->ibmr.pd zaten yeniden atanmış durumdayken erişim kontrolüne ulaşabilir. mr->ibmr.pd çekirdek tarafından sahiplenilir ve çekirdek pd->usecnt değerini yalnızca başarılı yol üzerinde ayarlar: ib_uverbs_rereg_mr(), sürücü hatası durumunda yeniden atamayı geri almadan put_new_uobj kısmına atlar; böylece usecnt değerleri hala MR'yi orig_pd olarak sayarken mr->pd == new_pd olur. Ardından ib_dereg_mr_user(), bir bellek penceresi hala ona referans verirken sayısı sıfıra ulaşabilen new_pd değerini azaltır; uverbs_free_pd() sadece bu sayıya dayanarak PD'yi serbest bırakır ve rxe_mw_cleanup() serbest bırakılmış belleğe yazar: 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 Herhangi bir durumu değiştirmeden önce erişim bayraklarını doğrula, böylece geri çağırma işlemi ya istenen tüm değişiklikleri uygular ya da hiçbirini uygulamaz.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux
Yayın6 Eki 2026
İlk görülme6 Eki 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linux08f12745cb72981aa2cabe214af0c7a42a856f0a, 7230cc456d4bb2221c20c5f1d22b38b8576aa16f, fe602c91a52e161ace4afd5bdb8f33270c554c6f, 4dd7a53f1c5b44693c26dac4b9b5bd5bb9d604c8, ae36a5b609ae79f4de966328b78d2584be9719a4 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux544c7f62cf32db2bd358f1e8a40a98bf98fa2a5c ≤ v < 08f12745cb72981aa2cabe214af0c7a42a856f0a, 544c7f62cf32db2bd358f1e8a40a98bf98fa2a5c ≤ v < 7230cc456d4bb2221c20c5f1d22b38b8576aa16f, 544c7f62cf32db2bd358f1e8a40a98bf98fa2a5c ≤ v < fe602c91a52e161ace4afd5bdb8f33270c554c6f, 544c7f62cf32db2bd358f1e8a40a98bf98fa2a5c ≤ v < 4dd7a53f1c5b44693c26dac4b9b5bd5bb9d604c8, 544c7f62cf32db2bd358f1e8a40a98bf98fa2a5c ≤ v < ae36a5b609ae79f4de966328b78d2584be9719a4, 6.508f12745cb72981aa2cabe214af0c7a42a856f0a, 7230cc456d4bb2221c20c5f1d22b38b8576aa16f, fe602c91a52e161ace4afd5bdb8f33270c554c6f, 4dd7a53f1c5b44693c26dac4b9b5bd5bb9d604c8, ae36a5b609ae79f4de966328b78d2584be9719a4

Sürümünüzü kontrol edin

Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.

Intelligence 360 paketinde

Attack Surface Management

Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.