CVE-2026-52941
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: net/smc: smc_msg_event tracepoint'inde conn->lnk için NULL dereference hatasından kaçınılması smc_tx_sendmsg ve smc_rx_recvmsg tarafından paylaşılan smc_msg_event tracepoint sınıfı, koşulsuz olarak smc->conn.lnk referansını çözmektedir: __string(name, smc->conn.lnk->ibname) conn->lnk yalnızca SMC-R için ayarlanır; SMC-D için NULL değerindedir. Bu yollar üzerindeki diğer kodlar bunu zaten yönetmektedir (örneğin, SMC_STAT_RMB_TX_SIZE_SMALL() içindeki !conn->lnk). Tracepoint etkinleştirildiğinde, bir SMC-D soketi üzerindeki ilk sendmsg()/recvmsg() çağrısı çökmeye neden olur: Oops: general protection fault, probably for non-canonical address KASAN: null-ptr-deref in range [...] RIP: 0010:strlen+0x1e/0xa0 Call Trace: trace_event_raw_event_smc_msg_event (net/smc/smc_tracepoint.h:44) smc_rx_recvmsg (net/smc/smc_rx.c:515) smc_recvmsg (net/smc/af_smc.c:2859) __sys_recvfrom (net/socket.c:2315) __x64_sys_recvfrom (net/socket.c:2326) do_syscall_64 Hata veren 0x3e0 adresi offsetof(struct smc_link, ibname) değeridir ve bu da NULL ->lnk dereference işlemini doğrulamaktadır. Tracepoint'in etkinleştirilmesi root yetkisi gerektirir ancak tetikleyicinin kendisi ayrıcalıksızdır: socket(AF_SMC, ...) herhangi bir yetenek kontrolü yapmaz ve s390 üzerinde veya loopback ISM cihazı yüklü olan x86 üzerinde SMC-D müzakeresi herhangi bir yönetici adımı gerektirmez. NULL referansı çözmek yerine SMC-D için boş bir cihaz adı kaydedilmektedir.
Nasıl düzeltilir
- linux linux_kernel6.1.175, 6.6.142, 6.12.92, 6.18.34, 7.0.11 ya da sonraki bir sürüm
- git.kernel.org/stable/c/561cf66fa9b6c86dfe4e687d2d1aeaaa6739917f
- git.kernel.org/stable/c/68200112534bb2acd1d7117dc2d5c124868d866d
- git.kernel.org/stable/c/720c76b930c52cd58f50eb6b10569d03dccc7959
- git.kernel.org/stable/c/7bf563badd37cb796df5477d2b78bb64148a1268
- git.kernel.org/stable/c/b706d6d76a2a2793fe5ad0fbc2a75b6a460094ef
- git.kernel.org/stable/c/d2ea0b8aef8746e147602eac87ca8538f4bc7e66
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.16 ≤ v < 6.1.175, 6.2 ≤ v < 6.6.142, 6.7 ≤ v < 6.12.92, 6.13 ≤ v < 6.18.34, 6.19 ≤ v < 7.0.11, 7.1 | 6.1.175, 6.6.142, 6.12.92, 6.18.34, 7.0.11 |
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.