CVE-2026-90293
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: IB/isert: tam özellikli alma tamponlarını oturum kaydından sonra gönderin isert_put_login_tx(), __transport_register_session() çalışmadan önce tam özellikli alma tamponlarını gönderir; bu nedenle nihai Login Response yanıtını beklemeyen bir başlatıcı, se_tpg değeri NULL olan bir se_session üzerinde hala bir SCSI komutu çalıştırabilir - bu durum önceki yamadakiyle aynı oops hatasına yol açar (target_submit+0xbe). Bunları, önceki yamanın söz konusu yanıtı göndermek için zaten kullandığı isert_get_rx_pdu() üzerinden ve bu gönderimden önce gönderin: alma kuyruğu, başlatıcıya bunu kullanabileceği söylendiği anda doldurulur. Tahsis işleminin burada yapılması, nihai Login Response ağa iletildikten sonra bellek tahsis hatasının meydana gelemeyeceği mevcut özelliğini korur. Alma kuyruğu, nihai Login Request ile isert_post_recvm() arasında zaten boştur; bu işlem ikinci noktayı daha ileriye, 1200 giriş işlemi boyunca ortalama 92 µs'den 172 µs'ye taşır. Yalnızca kendisine bildirimi gelmeden gönderim yapan bir başlatıcı bu pencereye ulaşabilir ve IB ile RoCE üzerinde, tamponlar görünene kadar gönderim orada yeniden denenir - isert_rdma_accept() rnr_retry_count = 7 talep eder. iWARP'ta RNR akış kontrolü yoktur, bu nedenle orada aynı gönderim bağlantıyı sonlandırır. Beklemeyen bir başlatıcı ile rxe üzerinden, her çalıştırmada 400 giriş döngüsü şeklinde ölçülmüştür: araçlarla donatılmış bir yapılandırma, 10 çalıştırmada tamponlar gönderilmeden önce isert_recv_done() fonksiyonuna hiçbir giriş saymamıştır; buna karşılık söz konusu başlatıcı, yamalanmamış 10 çalıştırmanın 8'inde ve yalnızca önceki yamanın uygulandığı 10 çalıştırmanın 5'inde oops hatası vermiştir. Test edilmeyenler: iWARP, iSER üzerinden keşif oturumları ve gerçek HCA'lar.
Nasıl düzeltilir
- Linux Linux962edb9a6b0dae09d33a677485a398fc7d55968c, 068fe9841d2585b79d479fc7b58251d02d0b066f, d4f8257c3283919ca7e149381d062b9af5f7df7d, 9c21a433022219ca899d1b3cd9049991f51a6a2c, 9b2c61344992c8c2b883e1eebe416cc488a19390, 6c506fee5a5f2c8719c65bcfc5e5d0862b0a1946, ad4492dcaf90a1d1a728ec5eef1a68ce5355027a, 5247dde9daac7e107853b6fea043f7f47be033f7 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | b8d26b3be8b33682cf163274ed07479a70554633 ≤ v < 962edb9a6b0dae09d33a677485a398fc7d55968c, b8d26b3be8b33682cf163274ed07479a70554633 ≤ v < 068fe9841d2585b79d479fc7b58251d02d0b066f, b8d26b3be8b33682cf163274ed07479a70554633 ≤ v < d4f8257c3283919ca7e149381d062b9af5f7df7d, b8d26b3be8b33682cf163274ed07479a70554633 ≤ v < 9c21a433022219ca899d1b3cd9049991f51a6a2c, b8d26b3be8b33682cf163274ed07479a70554633 ≤ v < 9b2c61344992c8c2b883e1eebe416cc488a19390, b8d26b3be8b33682cf163274ed07479a70554633 ≤ v < 6c506fee5a5f2c8719c65bcfc5e5d0862b0a1946, b8d26b3be8b33682cf163274ed07479a70554633 ≤ v < ad4492dcaf90a1d1a728ec5eef1a68ce5355027a, b8d26b3be8b33682cf163274ed07479a70554633 ≤ v < 5247dde9daac7e107853b6fea043f7f47be033f7, 3.10 | 962edb9a6b0dae09d33a677485a398fc7d55968c, 068fe9841d2585b79d479fc7b58251d02d0b066f, d4f8257c3283919ca7e149381d062b9af5f7df7d, 9c21a433022219ca899d1b3cd9049991f51a6a2c, 9b2c61344992c8c2b883e1eebe416cc488a19390, 6c506fee5a5f2c8719c65bcfc5e5d0862b0a1946, ad4492dcaf90a1d1a728ec5eef1a68ce5355027a, 5247dde9daac7e107853b6fea043f7f47be033f7 |
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.