CVE-2026-72464
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: xprtrdma: Hatalı biçimlendirilmiş yanıtlar için Receive arabelleklerini yeniden gönder rpcrdma_wc_receive(), başarılı bir Receive'i rpcrdma_reply_handler() işlevine göndermeden önce her tamamlanma için taşıma katmanının Receive sayacını azaltır. İşleyici, arka kanal yolunda olduğu gibi rep'in sahipliği başka bir yere taşınmadıkça dönmeden önce bir yedek Receive WR göndermek zorundadır. 2ae50ad68cd7 ("xprtrdma: Close window between waking RPC senders and posting Receives") commit'i, Receive yeniden doldurmayı, her yanıttan önce çalıştığı rpcrdma_wc_receive() işlevinden çıkarıp rpcrdma_reply_handler() işlevine taşımıştı; böylece yanıtlayıcının kredi tahsisi yeniden göndermeden önce ayrıştırılabilecekti. Hatalı sürüm ve kısa yanıt çıkışları bu yeniden doldurmaya hiç ulaşmaz: rep'i geri dönüştürür ve rpcrdma_post_recvs() işlevini çağırmadan döner. Bu nedenle uzak bir eş, sabit taşıma başlığından daha kısa olan veya tanınmayan bir RPC/RDMA sürümü taşıyan sürekli bir yanıt akışı göndererek istemcinin gönderilmiş Receive kuyruğunu tüketebilir. Bu tür her yanıt, yerine yenisini koymadan bir gönderilmiş Receive tüketir. Kuyruk boşaldığında, eşin bir sonraki Send'i gönderilmiş bir Receive bulamaz ve taşıma katmanı yeniden bağlanmaya kadar durur. Rep geri dönüştürüldükten sonra her iki hatalı yanıt çıkışını da paylaşılan yeniden gönderme kuyruğundan geçirin ve en son kabul edilen kredi tahsisi olan buf->rb_credits'e göre yeniden doldurun. Hiçbir çıkış tıkanıklık penceresini güncellemez, bu nedenle önceki tahsis kapsamında kabul edilen RPC'ler yanıt bekleyerek uçuşta kalır. Daha küçük bir yeniden doldurma hedefi, hatalı biçimlendirilmiş yanıt akışının gönderilmiş Receive sayısını tıkanıklık penceresi hâlâ rb_credits RPC'yi kabul ederken parti tabanına kadar kademeli olarak düşürmesine izin verir; bu RPC'lere gelen geçerli yanıt patlaması daha sonra gönderilmiş Receive'leri aşabilir ve istemci rnr_retry_count sıfır ile bağlandığından tek bir RNR NAK bağlantıyı sonlandırır. rb_credits'e göre yeniden doldurma, 2ae50ad68cd7 ("xprtrdma: Close window between waking RPC senders and posting Receives") commit'inden önce rpcrdma_post_recvs() işlevinin bunu dahili olarak rb_credits'ten hesapladığı sırada hatalı biçimlendirilmiş yanıtlara uygulanan hedefi de geri getirir. rb_credits, bağlantı kurulumundan itibaren en az birdir, bu nedenle yeniden gönderme yolu her zaman Receive'leri gönderilmiş durumda tutar.
Nasıl düzeltilir
- Linux Linuxef6fb8a5c521f1a07f85202d13e8f2898f247362, 4322fd9645ee769ad29ce5caea74a1cd9b17269d, 19fae02b272ee4bcdfb5db57f402d28f1697167a, 007b4da2f38dcc16a13265416f4ca9f179bab610, d7c531ab477ae94fd03771d707fd29c787408039, abc011ddaf1617e3e82d8a1e87daa7ddbfb9bac5, 5.5 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 2ae50ad68cd79224198b525f7bd645c9da98b6ff ≤ v < ef6fb8a5c521f1a07f85202d13e8f2898f247362, 2ae50ad68cd79224198b525f7bd645c9da98b6ff ≤ v < 4322fd9645ee769ad29ce5caea74a1cd9b17269d, 2ae50ad68cd79224198b525f7bd645c9da98b6ff ≤ v < 19fae02b272ee4bcdfb5db57f402d28f1697167a, 2ae50ad68cd79224198b525f7bd645c9da98b6ff ≤ v < 007b4da2f38dcc16a13265416f4ca9f179bab610, 2ae50ad68cd79224198b525f7bd645c9da98b6ff ≤ v < d7c531ab477ae94fd03771d707fd29c787408039, 2ae50ad68cd79224198b525f7bd645c9da98b6ff ≤ v < abc011ddaf1617e3e82d8a1e87daa7ddbfb9bac5, 3791c5982ba1eebf2900ee7ca7b9a89619c26d54, 5.4.13 ≤ v < 5.5, 5.5 | ef6fb8a5c521f1a07f85202d13e8f2898f247362, 4322fd9645ee769ad29ce5caea74a1cd9b17269d, 19fae02b272ee4bcdfb5db57f402d28f1697167a, 007b4da2f38dcc16a13265416f4ca9f179bab610, d7c531ab477ae94fd03771d707fd29c787408039, abc011ddaf1617e3e82d8a1e87daa7ddbfb9bac5, 5.5 |
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.