CVE-2026-92525
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: RDMA/rxe: wqe->dma.sge[] indekslemeden önce num_sge/cur_sge değerlerini doğrula Bir kullanıcı QP için qp->sq.queue, uygulamanın doğrudan yazdığı bir halkadır; bu nedenle rxe_post_send() fonksiyonu is_user dalına girer ve WQE'yi doğrulamadan yalnızca send_task işlemini planlar. rxe_requester() fonksiyonu bunu req_next_wqe() aracılığıyla olduğu yerde tüketir ve saldırgan tarafından kontrol edilen num_sge/cur_sge ile &wqe->dma.sge[cur_sge] dizisini indeksleyen copy_data() fonksiyonunu çağırır. Yalnızca çekirdek yolu num_sge değerini sınırlar (validate_send_wr()); kullanıcı WQE'si hiçbir zaman kontrol edilmez, bu nedenle yerel yetkisiz bir kullanıcı, kapsam dışı bir cur_sge veya aşırı büyük bir num_sge içeren bir WQE göndererek copy_data() içindeki her WQE'ye özel sge dizisinin sınır dışı okunmasını zorlayabilir (vmalloc OOB okuma, yerel DoS). Kullanımdan önce, get_srq_wqe() fonksiyonunun halihazırda SRQ girişlerini koruduğu şekilde, rxe_requester() içinde num_sge değeri qp->sq.max_sge ile sınırlandırılmıştır ve cur_sge yalnızca WQE yük taşıdığında (dma.resid) sınırlandırılmıştır: copy_data() fonksiyonu, dma->sge[] dizisine erişmeden önce sıfır uzunluktaki kopyalama işleminde erken dönüş yapar, böylece max_sge == 0 olan bir QP'nin gönderebileceği tek tür olan sıfır yüklü bir WQE geçerli kalmaya devam eder. KASAN altında yeniden üretilmiştir; copy_data() içindeki vmalloc-out-of-bounds hatası giderilmiştir.
Nasıl düzeltilir
- Linux Linux69d3ccf6543f24c452a020c8028ca6f46cb1e8db, 750bba6ce9bb0b11d6a166031c9728ae3f21765e, c067aa7b231e91a18a1b3666201ab14dfb00347a, 13cb7160e5b791f5e3ecf9311cf32849fe7e9b62, 5ec111ddc1f727c1e4580aea459842ae5a8359a5, 126c757e4cd46f866ddc283143b58eb4d9bf52cd ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 8700e3e7c4857d28ebaa824509934556da0b3e76 ≤ v < 69d3ccf6543f24c452a020c8028ca6f46cb1e8db, 8700e3e7c4857d28ebaa824509934556da0b3e76 ≤ v < 750bba6ce9bb0b11d6a166031c9728ae3f21765e, 8700e3e7c4857d28ebaa824509934556da0b3e76 ≤ v < c067aa7b231e91a18a1b3666201ab14dfb00347a, 8700e3e7c4857d28ebaa824509934556da0b3e76 ≤ v < 13cb7160e5b791f5e3ecf9311cf32849fe7e9b62, 8700e3e7c4857d28ebaa824509934556da0b3e76 ≤ v < 5ec111ddc1f727c1e4580aea459842ae5a8359a5, 8700e3e7c4857d28ebaa824509934556da0b3e76 ≤ v < 126c757e4cd46f866ddc283143b58eb4d9bf52cd, 4.8 | 69d3ccf6543f24c452a020c8028ca6f46cb1e8db, 750bba6ce9bb0b11d6a166031c9728ae3f21765e, c067aa7b231e91a18a1b3666201ab14dfb00347a, 13cb7160e5b791f5e3ecf9311cf32849fe7e9b62, 5ec111ddc1f727c1e4580aea459842ae5a8359a5, 126c757e4cd46f866ddc283143b58eb4d9bf52cd |
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.