CVE-2026-98253
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: RDMA/ucma: copy_to_user hatasında katılma ve ayrılma işlemlerini serileştirin rdma_join_multicast(), daha sonra event->param.ud.private_data üzerinden ucma_multicast okuması yapan bir RoCE işi kuyruğa alır ve ardından CMA multicast bilgisini id_priv->mc_list başlığına list_add() ile ekler. rdma_leave_multicast() ise yalnızca sockaddr üzerinden eşleştirme yapar ve bulduğu ilk kaydı yok eder. ucma_process_join(), başarılı bir katılımdan sonra ctx->mutex kilidini bırakıyor ve bu kilidi yalnızca copy_to_user() başarısız olursa tekrar alıyordu. Bu nedenle, aynı adrese sahip iki eşzamanlı JOIN_MCAST çağrısı, ilk iş parçacığının ayrılma işlemi gerçekleşmeden önce ikinci bir CMA girişi ekleyebilir. Ardından leave işlemi yeni olan işi iptal eder ve eski iş parçacığı, ilk iş parçacığının serbest bıraktığı ucma_multicast referansını çözmeye çalışır. ctx->mutex kilidinin rdma_join_multicast() aşamasından copy_to_user() aşamasına kadar tutulmasını sağlayın ve -EFAULT durumunda rdma_leave_multicast() sonuna kadar tutun; böylece leave işlemi bu katılımı gözden kaçırmaz. Katılım işleminin kendisi başarısız olduysa ayrılma işlemini gerçekleştirmeyin: bu yol hiçbir zaman bu adresi mc_list üzerinde yayınlamamıştır ve adrese göre yapılan bir ayrılma işlemi, daha önceki başarılı bir katılımı yok edecektir.
Nasıl düzeltilir
- Linux Linux29b9ed83d8bfab5c6e11fcbf1aa836aa4ae26cb9, 52172e11bd074ccaded21740ffeb67123f01dd00, 01e29d0d78a8f66f221625720a04939eef5ec1f6, ae805d204cf1f15b87d1bf3529b4c649f3519420, 43c4e24bd10370fc976f6220518049ce71419399, 01cbdb724c584d7772fd25af2e4dfdf8527ce0d5, 83610ee5e498fa5bfcb80031d2b959baea276bf6, 662ade4de9ff5eceb0820a9f8e9fac70ba6a815b, 5.10.271, 5.12 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 60d613b39e8d0c9f3b526e9c96445422b4562d76 ≤ v < 29b9ed83d8bfab5c6e11fcbf1aa836aa4ae26cb9, fe454dc31e84f8c14cb8942fcb61666c9f40745b ≤ v < 52172e11bd074ccaded21740ffeb67123f01dd00, fe454dc31e84f8c14cb8942fcb61666c9f40745b ≤ v < 01e29d0d78a8f66f221625720a04939eef5ec1f6, fe454dc31e84f8c14cb8942fcb61666c9f40745b ≤ v < ae805d204cf1f15b87d1bf3529b4c649f3519420, fe454dc31e84f8c14cb8942fcb61666c9f40745b ≤ v < 43c4e24bd10370fc976f6220518049ce71419399, fe454dc31e84f8c14cb8942fcb61666c9f40745b ≤ v < 01cbdb724c584d7772fd25af2e4dfdf8527ce0d5, fe454dc31e84f8c14cb8942fcb61666c9f40745b ≤ v < 83610ee5e498fa5bfcb80031d2b959baea276bf6, fe454dc31e84f8c14cb8942fcb61666c9f40745b ≤ v < 662ade4de9ff5eceb0820a9f8e9fac70ba6a815b, a3262b3884dd67b4c5632ce7cdf9cff9d1a575d4, 5.10.20 ≤ v < 5.10.271, 5.11.3 ≤ v < 5.12, 5.12 | 29b9ed83d8bfab5c6e11fcbf1aa836aa4ae26cb9, 52172e11bd074ccaded21740ffeb67123f01dd00, 01e29d0d78a8f66f221625720a04939eef5ec1f6, ae805d204cf1f15b87d1bf3529b4c649f3519420, 43c4e24bd10370fc976f6220518049ce71419399, 01cbdb724c584d7772fd25af2e4dfdf8527ce0d5, 83610ee5e498fa5bfcb80031d2b959baea276bf6, 662ade4de9ff5eceb0820a9f8e9fac70ba6a815b, 5.10.271, 5.12 |
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.