CVE-2024-35902
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: net/rds: olası cp null dereference hatası düzeltildi cp null olabilir ve cp->cp_conn çağrısı null dereference üretirdi. [Simon Horman ekliyor:] Analiz: * cp, __rds_rdma_map fonksiyonunun bir parametresidir ve yeniden atanmamıştır. * Aşağıdaki çağrı noktaları, __rds_rdma_map() fonksiyonuna NULL cp argümanı iletir: - rds_get_mr() - rds_get_mr_for_dest * Yukarıdaki koddan önce, aşağıdaki kısım cp'nin NULL olabileceğini varsayar (bu gösterge niteliğindedir ancak kendisi gereksiz olabilir): trans_private = rs->rs_transport->get_mr( sg, nents, rs, &mr->r_key, cp ? cp->cp_conn : NULL, args->vec.addr, args->vec.bytes, need_odp ? ODP_ZEROBASED : ODP_NOT_NEEDED); * Bu yama ile değiştirilen kod, trans_private'ın analizdeki önceki maddede belirtildiği gibi atandığı IS_ERR(trans_private) tarafından korunmaktadır. Bulabildiğim tek get_mr uygulaması olan rds_ib_get_mr(), eğer conn (4.) argümanı NULL ise bir ERR_PTR döndürebilir. * ret, PTR_ERR(trans_private) olarak ayarlanır. rds_ib_get_mr, conn (4.) argümanı NULL olduğunda ERR_PTR(-ENODEV) döndürebilir. Bu durumda ret değeri -ENODEV olabilir ve söz konusu kod yürütülür. Sonuç: * Bu yamanın kontrol eklediği noktada cp NULL olabilir; bu yama olası bir hatayı gideriyor görünmektedir.
Nasıl düzeltilir
- linux linux_kernel4.19.312, 5.7.274, 5.10.215, 5.15.154, 6.1.85, 6.6.26, 6.8.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_kernel | 4.19.310 ≤ v < 4.19.312, 5.4.272 ≤ v < 5.7.274, 5.10.213 ≤ v < 5.10.215, 5.15.152 ≤ v < 5.15.154, 6.1.82 ≤ v < 6.1.85, 6.6.22 ≤ v < 6.6.26, 6.7.10 ≤ v < 6.8.5, 6.9 | 4.19.312, 5.7.274, 5.10.215, 5.15.154, 6.1.85, 6.6.26, 6.8.5 |
| debian debian_linux | 10.0 | — |
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.