CVE-2025-68245
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: net: netpoll: yanlış temizlemeye yol açan hatalı refcount işleyişi düzeltildi efa95b01da18 commit'i ("netpoll: fix use after free") refcount'u hatalı şekilde yok saymış ve netpoll temizliği sırasında dev->npinfo değerini erken bir aşamada NULL olarak ayarlamıştır; bu da hatalı davranışa ve bellek sızıntılarına yol açmıştır. Uygun temizliğin yapılmamasına yol açan senaryo: 1) Bir netpoll bir NIC ile (ör. eth0) ilişkilendirilir ve netdev->npinfo tahsis edilir, refcnt = 1 olur - npinfo'nun tüm netpoll örnekleri arasında paylaşıldığını unutmayın. Bu durumda yalnızca bir tane vardır. 2) Başka bir netpoll da aynı NIC ile ilişkilendirilir ve npinfo->refcnt += 1 yapılır. - Artık dev->npinfo->refcnt = 2 olur; - netdev ile ilişkili yalnızca bir npinfo vardır. 3) İlk netpoll temizliğe girdiğinde: - İlk temizlik başarılı olur ve refcnt yok sayılarak np->dev->npinfo temizlenir. - Temel olarak `RCU_INIT_POINTER(np->dev->npinfo, NULL);` çağrılır. - Uygun temizlik yapılmadan dev->npinfo = NULL olarak ayarlanır - ->ndo_netpoll_cleanup() da çağrılmaz 4) Şimdi ikinci hedef temizlik yapmaya çalışır - İkinci temizlik başarısız olur çünkü np->dev->npinfo zaten NULL'dır. * Bu durumda ops->ndo_netpoll_cleanup() hiç çağrılmamıştır ve skb havuzu da temizlenmemiştir (ikinci netpoll örneği için) - Bu, npinfo ve skbpool skb'lerinin sızmasına yol açar; bu durum kmemleak tarafından açıkça raporlanır. efa95b01da18 commit'i ("netpoll: fix use after free") geri alınır ve npinfo temizliğinin yalnızca refcount sıfıra ulaştığında yapılması gerektiğini vurgulayan açıklayıcı yorumlar eklenir; böylece kararlı ve doğru netpoll davranışı sağlanır.
Nasıl düzeltilir
- Linux Linux8e6a50edad11e3e1426e4c29e7aa6201f3468ac2, 9b0bb18b4b9dc017c1825a2c5e763615e34a1593, 890472d6fbf062e6de7fdd56642cb305ab79d669, 4afd4ebbad52aa146838ec23082ba393e426a2bb, c645693180a98606c430825223d2029315d85e9d, c79a6d9da29219616b118a3adce9a14cd30f9bd0, 9a51b5ccd1c79afec1c03a4e1e6688da52597556, 49c8d2c1f94cc2f4d1a108530d7ba52614b874c2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | efa95b01da18ad22af62f6d99a3243f3be8fd264 ≤ v < 8e6a50edad11e3e1426e4c29e7aa6201f3468ac2, efa95b01da18ad22af62f6d99a3243f3be8fd264 ≤ v < 9b0bb18b4b9dc017c1825a2c5e763615e34a1593, efa95b01da18ad22af62f6d99a3243f3be8fd264 ≤ v < 890472d6fbf062e6de7fdd56642cb305ab79d669, efa95b01da18ad22af62f6d99a3243f3be8fd264 ≤ v < 4afd4ebbad52aa146838ec23082ba393e426a2bb, efa95b01da18ad22af62f6d99a3243f3be8fd264 ≤ v < c645693180a98606c430825223d2029315d85e9d, efa95b01da18ad22af62f6d99a3243f3be8fd264 ≤ v < c79a6d9da29219616b118a3adce9a14cd30f9bd0, efa95b01da18ad22af62f6d99a3243f3be8fd264 ≤ v < 9a51b5ccd1c79afec1c03a4e1e6688da52597556, efa95b01da18ad22af62f6d99a3243f3be8fd264 ≤ v < 49c8d2c1f94cc2f4d1a108530d7ba52614b874c2, 3.17 | 8e6a50edad11e3e1426e4c29e7aa6201f3468ac2, 9b0bb18b4b9dc017c1825a2c5e763615e34a1593, 890472d6fbf062e6de7fdd56642cb305ab79d669, 4afd4ebbad52aa146838ec23082ba393e426a2bb, c645693180a98606c430825223d2029315d85e9d, c79a6d9da29219616b118a3adce9a14cd30f9bd0, 9a51b5ccd1c79afec1c03a4e1e6688da52597556, 49c8d2c1f94cc2f4d1a108530d7ba52614b874c2 |
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.