CVE-2026-97569
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: bnxt_en: Ertelenmiş tamamlamalarla kuyruk durmasının önlenmesi Sürücü bir paket grubu aldığında, tamamlamaları ertelemek için bir BD'yi NO_CMPL bitiyle işaretleyebilir. Beklenti, halkadaki son paketin bu bitinin temizlenmiş olması ve bu paket tarafından oluşturulan tamamlamanın hem o paketi hem de kendisinden öncekileri temizlemesidir. Bu durum, tetiklenen tamamlama sayısını azaltmaya yardımcı olur. Bastırılmış tamamlamalar sürücü tarafından kontrol edilir ve bastırılmış tamamlamalara sahip paket sayısı halkanın boyutuyla ölçeklenir. Öte yandan, SW USO paketlerinin tüketilebilecek maksimum BD sayısı üzerinde, halka boyutuyla ölçeklenmeyen bir üst sınır vardır. Bu nedenle, küçük halkalar için şu durum mümkündür: Sürücüye bir paket grubu iletilir; sürücüdeki boş tanımlayıcı sayısı eşik değerinin üzerinde kaldığı için sürücü tüm paketler için tamamlamaları erteler. Ardından bir USO paketi gelir ancak mevcut BD sayısı yeterli değildir ve USO kodu erken çıkış yapar. Bu durumda, halkanın tamamlamaları bastırılmış paketlerle dolu olduğu bir duruma girilir; bu da kuyruğun durmasına ve bir daha asla yeniden başlatılamamasına neden olabilir. Varsayılan CONFIG_MAX_SKB_FRAGS varsayıldığında, bu durum yalnızca küçük halkalar için (<= 457 tanımlayıcı, sürücü varsayılan değerinin altında), bir paket grubunun halkayı doldurması ve ardından sığmayan büyük bir USO paketinin gelmesi durumunda mümkündür. Daha büyük halkalar için, tamamlama bastırma eşiği ile SW USO için gereken BD'ler arasındaki fark yeterince büyüktür, böylece tamamlamalar tetiklenir ve bu durum gerçekleşmez. Bu sorun Sashiko tarafından belirtilmiştir ve bunu tetiklemek için kuyruk boyutunun küçük olması gerektiğinden oldukça düşük bir ihtimal gibi görünse de aslında mümkündür. Bu sorun, tamamlamaları erteleyen son BD takip edilerek ve kapı zili çalma kararının mantığı merkezileştirilerek düzeltilmiştir. NO_CMPL biti artık bnxt_txr_db_kick() fonksiyonunda temizlenmektedir, böylece SW USO erken çıkışı dahil olmak üzere her kapı zili noktası kapsanmış olur. Bu, halkanın her zaman onu temizleyecek ve kuyruğu uyandıracak bir tamamlama oluşturan bir BD ile sona ermesini garanti eder.
Nasıl düzeltilir
- Linux Linuxe33ce547c0cd40738d6bad23e5fc0539ee3e8f7d, 39b23c1c40e1f73d2b94a09282cc476af647e438 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | cc5d90667db81474ed7a92a1b2fa3daec5559307 ≤ v < e33ce547c0cd40738d6bad23e5fc0539ee3e8f7d, cc5d90667db81474ed7a92a1b2fa3daec5559307 ≤ v < 39b23c1c40e1f73d2b94a09282cc476af647e438, 7.1 | e33ce547c0cd40738d6bad23e5fc0539ee3e8f7d, 39b23c1c40e1f73d2b94a09282cc476af647e438 |
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.