CVE-2026-74584
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: RDMA/bnxt_re: kullanıcı alanına sunulmadan önce paylaşılan sayfayı sıfırla bnxt_re_alloc_ucontext(), uctx->shpg'yi __get_free_page(GFP_KERNEL) ile ayırır. Buddy ayırıcı, __GFP_ZERO olmadan sayfaları sıfırlamaz; bu nedenle sayfa, onu en son serbest bırakan nesneden kalan eski çekirdek verilerini içerir. Sayfa daha sonra bnxt_re_mmap() içinde BNXT_RE_MMAP_SH_PAGE altında vm_insert_page() aracılığıyla kullanıcı alanına eşlenir. Sürücü, bnxt_re_create_ah() içinde BNXT_RE_AVID_OFFT (0x10) konumunda yalnızca 4 bayt (bir u32 AVID) yazar; sayfanın kalan 4092 baytı temizlenmeden kullanıcı alanına sunularak çekirdek bellek içeriği sızdırılır. bnxt_re aygıtına sahip bir ana bilgisayarda /dev/infiniband/uverbsX'e erişimi olan herhangi bir kullanıcı (tipik olarak rdma grubu üyeliği), IB_USER_VERBS_CMD_GET_CONTEXT sonrasında pgoff 0'da tek bir mmap() ile bu verileri okuyabilir. Aynı dosyadaki diğer paylaşılan sayfalar zaten get_zeroed_page() işlevini doğru şekilde kullanmaktadır: drivers/infiniband/hw/bnxt_re/ib_verbs.c srq->uctx_srq_page = (void *)get_zeroed_page(GFP_KERNEL); cq->uctx_cq_page = (void *)get_zeroed_page(GFP_KERNEL); uctx->shpg tek istisnadır. get_zeroed_page() kullanımına geçilerek mevcut kurala uygun hale getirilmiştir.
Nasıl düzeltilir
- Linux Linux53c97e9882f4e747b4ac31b211317c2eba541af9, 9896bdfd21d918e9f26a52bc6109cc77970ee0b1, 9128c2411b83a64c0a69d2ff059c741bde25a9cc, c19b360fa10c521c0b681875cdaa51545d45a491, a3ed2daab02b2a706e882ad31b5c3c4f33cb5bb1, e2b143df29003d2704b51f62e9297006953dbacb, c75f8ce4baa29ae57fe615c6a2c5101f59b8b89a, f6b079629becfa977f9c51fe53ad2e6dcc55ef44 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 1ac5a404797523cedaf424a3aaa3cf8f9548dff8 ≤ v < 53c97e9882f4e747b4ac31b211317c2eba541af9, 1ac5a404797523cedaf424a3aaa3cf8f9548dff8 ≤ v < 9896bdfd21d918e9f26a52bc6109cc77970ee0b1, 1ac5a404797523cedaf424a3aaa3cf8f9548dff8 ≤ v < 9128c2411b83a64c0a69d2ff059c741bde25a9cc, 1ac5a404797523cedaf424a3aaa3cf8f9548dff8 ≤ v < c19b360fa10c521c0b681875cdaa51545d45a491, 1ac5a404797523cedaf424a3aaa3cf8f9548dff8 ≤ v < a3ed2daab02b2a706e882ad31b5c3c4f33cb5bb1, 1ac5a404797523cedaf424a3aaa3cf8f9548dff8 ≤ v < e2b143df29003d2704b51f62e9297006953dbacb, 1ac5a404797523cedaf424a3aaa3cf8f9548dff8 ≤ v < c75f8ce4baa29ae57fe615c6a2c5101f59b8b89a, 1ac5a404797523cedaf424a3aaa3cf8f9548dff8 ≤ v < f6b079629becfa977f9c51fe53ad2e6dcc55ef44, 4.11 | 53c97e9882f4e747b4ac31b211317c2eba541af9, 9896bdfd21d918e9f26a52bc6109cc77970ee0b1, 9128c2411b83a64c0a69d2ff059c741bde25a9cc, c19b360fa10c521c0b681875cdaa51545d45a491, a3ed2daab02b2a706e882ad31b5c3c4f33cb5bb1, e2b143df29003d2704b51f62e9297006953dbacb, c75f8ce4baa29ae57fe615c6a2c5101f59b8b89a, f6b079629becfa977f9c51fe53ad2e6dcc55ef44 |
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.
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.