CVE-2026-53191
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: io_uring/net: bundle recv yeniden denemeleri boyunca IORING_CQE_F_BUF_MORE bayrağının devralınması Bir bundle recv işlemi io_recv_finish() içinde yeniden denendiğinde, birleştirme mantığı önceki yinelemeden kaydedilen cflags değerlerini yeni yineleme tarafından döndürülen cflags değerleri ile OR işlemine tabi tutar: cflags = req->cqe.flags | (cflags & CQE_F_MASK); CQE_F_MASK içinde listelenen bitler yeni yinelemeden devralınır ve diğer tüm bitler (özellikle IORING_CQE_F_BUFFER ve tampon kimliği) kaydedilen cflags değerlerinden gelir. Bu değişiklikten önce CQE_F_MASK yalnızca IORING_CQE_F_SOCK_NONEMPTY ve IORING_CQE_F_MORE değerlerini kapsıyordu. Artımlı modda sağlanan tampon halkaları (IOU_PBUF_RING_INC) ve bundle recv kullanıldığında, io_kbuf_inc_commit() baş halka girişini kısmen tüketilmiş olarak bırakabilir; ardından __io_put_kbufs(), kullanıcı alanının tampon kimliğinin sonraki tamamlamalar için yeniden kullanılacağını bilmesi amacıyla döndürülen cflags üzerinde IORING_CQE_F_BUF_MORE bayrağını ayarlar. IORING_CQE_F_BUF_MORE değeri CQE_F_MASK içinde yer almadığından, yukarıdaki birleştirme işlemi, son yeniden deneme yinelemesi tamponu kısmi olarak tükettiğinde bu bayrağı sessizce düşürüyordu ve sonraki req->cqe.flags = cflags & ~CQE_F_MASK kaydı, eğer mevcutsa aktarılan cflags içinde güncelliğini yitirmiş bir IORING_CQE_F_BUF_MORE bırakacaktı. Bu durum, kullanıcı alanının halka başlığını çekirdeğin hala kullandığı bir girişin ötesine hatalı bir şekilde ilerletmesine neden oluyordu. Hem yeni yinelemeden kullanıcıya görünen CQE'ye devredilmesi hem de yinelemeler arasındaki kaydedilen cflags değerlerinden temizlenmesi için IORING_CQE_F_BUF_MORE değeri CQE_F_MASK'a eklenmiştir.
Nasıl düzeltilir
- linux linux_kernel6.12.94, 6.18.36, 7.0.13 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.12 ≤ v < 6.12.94, 6.13 ≤ v < 6.18.36, 6.19 ≤ v < 7.0.13, 7.1 | 6.12.94, 6.18.36, 7.0.13 |
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.