CVE-2026-80983
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: net/smc: smc_switch_conns() fonksiyonundaki soket referans sayacı sızıntısı düzeltildi smc_switch_conns(), lgr->conns_lock kilidini bırakmadan önce SMC soketi üzerinde bir referans alır, böylece CDC yuvası alınırken bağlantı canlı kalır: sock_hold(&smc->sk); read_unlock_bh(&lgr->conns_lock); /* pre-fetch buffer outside of send_lock, might sleep */ rc = smc_cdc_get_free_slot(conn, to_lnk, &wr_buf, NULL, &pend); if (rc) goto err_out; err_out etiketi yalnızca wr_tx bağlantı referansını bıraktığından, bu erken çıkış eşleşen bir sock_put() olmadan geri döner. İkinci hata çıkışı etkilenmemiştir çünkü o ana kadar sock_put() zaten çalışmış durumdadır. Sızan bir sk_refcnt, smc_sock yapısının asla yok edilmediği anlamına gelir. Gönderme ve alma tamponları tahsis edilmiş olarak kalır ve kullanıcı soketi için ağ ad alanında tutulan referans asla serbest bırakılmaz, bu nedenle netns artık kapatılamaz. smc_cdc_get_free_slot(), hedef bağlantı koptuğunda veya geçiş işlemi devam ederken bağlantı sonlandırıldığında başarısız olur. Her iki durum da bu fonksiyonun uyguladığı bağlantı yedeklemesi (failover) sırasında erişilebilirdir; dolayısıyla sızıntı, başlangıçta smc_switch_conns() fonksiyonunu çalıştıran aynı donanım olayları tarafından tetiklenir. Hata yoluna ikinci bir sock_put() eklemek yerine, her iki sonucu da kapsayan tek bir sock_put() olacak şekilde yapı yeniden düzenlendi.
Nasıl düzeltilir
- Linux Linux8cb289eb764ff18000a33ddbc287d676d8597eea, a3378466704e0bbe93aef9769552dca7673a7eb6, e20227019d9da73f8fdf16f0951c2e188c84933f, 09d7a9e162ee1a269878c126aee3d7eff43e4130, 84dea0585f6b538ae895a8b1d025f4897737f3b1, d89dc1bd8845c669a700eee58c64ebd3cc1b6d2d, d9a879ac25958bdaecb669ce70e58f8e2ff170de, 719296c4aa8213d4ac8002e77d5956d436bc98d0, 5.10.273, 5.15 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 99f19566b1c4d3dc4d934ee2ef43faadebb56d70 ≤ v < 8cb289eb764ff18000a33ddbc287d676d8597eea, 95f7f3e7dc6bd2e735cb5de11734ea2222b1e05a ≤ v < a3378466704e0bbe93aef9769552dca7673a7eb6, 95f7f3e7dc6bd2e735cb5de11734ea2222b1e05a ≤ v < e20227019d9da73f8fdf16f0951c2e188c84933f, 95f7f3e7dc6bd2e735cb5de11734ea2222b1e05a ≤ v < 09d7a9e162ee1a269878c126aee3d7eff43e4130, 95f7f3e7dc6bd2e735cb5de11734ea2222b1e05a ≤ v < 84dea0585f6b538ae895a8b1d025f4897737f3b1, 95f7f3e7dc6bd2e735cb5de11734ea2222b1e05a ≤ v < d89dc1bd8845c669a700eee58c64ebd3cc1b6d2d, 95f7f3e7dc6bd2e735cb5de11734ea2222b1e05a ≤ v < d9a879ac25958bdaecb669ce70e58f8e2ff170de, 95f7f3e7dc6bd2e735cb5de11734ea2222b1e05a ≤ v < 719296c4aa8213d4ac8002e77d5956d436bc98d0, 0d9ddf515cde793841f738490037560fd6559c63, 5.10.90 ≤ v < 5.10.273, 5.14.14 ≤ v < 5.15, 5.15 | 8cb289eb764ff18000a33ddbc287d676d8597eea, a3378466704e0bbe93aef9769552dca7673a7eb6, e20227019d9da73f8fdf16f0951c2e188c84933f, 09d7a9e162ee1a269878c126aee3d7eff43e4130, 84dea0585f6b538ae895a8b1d025f4897737f3b1, d89dc1bd8845c669a700eee58c64ebd3cc1b6d2d, d9a879ac25958bdaecb669ce70e58f8e2ff170de, 719296c4aa8213d4ac8002e77d5956d436bc98d0, 5.10.273, 5.15 |
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.