CVE-2026-74692
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: net/smc: smc_listen_out() ve listener kapatılması arasındaki TOCTOU yarış durumu düzeltildi smc_listen_out(), listener kilidi olmadan lsmc->sk.sk_state değerini okur ve ardından yalnızca kontrol başarılı olduktan sonra lock_sock_nested() işlemini gerçekleştirir. Bu durum; kilitsiz okuma ile gecikmeli kilit edinimi arasında smc_close_active() fonksiyonunun listener'ı SMC_CLOSED durumuna geçirebileceği, kabul kuyruğunu boşaltmak için smc_close_cleanup_listen() fonksiyonunu çağırabileceği ve kilidi serbest bırakabileceği bir pencere açar: smc_listen_work (smc_hs_wq) smc_close_active() ------------------------------- ------------------------- release_sock(child) if (sk_state == SMC_LISTEN) TRUE lock_sock(listener) sk_state = SMC_CLOSED smc_close_cleanup_listen() release_sock(listener) flush_work(tcp_listen_work) lock_sock_nested(listener) smc_accept_enqueue(listener, child) /* child ölü listener üzerine eklendi */ smc_close_active() yalnızca tcp_listen_work işlemini temizler. CLC el sıkışması için smc_hs_wq üzerine önceden dağıtılmış iş öğeleri korumasız olarak çalışmaya devam eder. smc_accept_enqueue(), child üzerinde asla serbest bırakılmayan bir sock_hold() işlemi yapar; bu nedenle child smc_sock, onun clcsock'u ve referansı sızıntıya neden olur. Sunucu close() fonksiyonunu çağırırken TCP bağlantıları açan uzak bir eş, çekirdek belleğini tüketebilir. Testin ve kuyruğa ekleme işleminin listener kilidi altında atomik olması için lock_sock_nested() işlemi sk_state kontrolünden öncesine taşınmıştır.
Nasıl düzeltilir
- Linux Linux53c7938d8bcfde3296ec1a347ba2a9393c1fdcfa, feb71634bb1abab3e8fb5cde874b27001cc1282e, 01865e1ddb126b25ac9eba5cdd7ec49e11183a64, 00f89433777236ced4771211047fb5d4cd581cea, 78e5ebcd1c10ed7c8bda0a99e0abd5b62da86d67, ff5bcd804b5bc5c64736b7d318c20e12ea9506b8, 185a4caeecabc150106deda1da170b09f2ad803f, 4.20 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | fd57770dd198f5b2ddd5b9e6bf282cf98d63adb9 ≤ v < 53c7938d8bcfde3296ec1a347ba2a9393c1fdcfa, fd57770dd198f5b2ddd5b9e6bf282cf98d63adb9 ≤ v < feb71634bb1abab3e8fb5cde874b27001cc1282e, fd57770dd198f5b2ddd5b9e6bf282cf98d63adb9 ≤ v < 01865e1ddb126b25ac9eba5cdd7ec49e11183a64, fd57770dd198f5b2ddd5b9e6bf282cf98d63adb9 ≤ v < 00f89433777236ced4771211047fb5d4cd581cea, fd57770dd198f5b2ddd5b9e6bf282cf98d63adb9 ≤ v < 78e5ebcd1c10ed7c8bda0a99e0abd5b62da86d67, fd57770dd198f5b2ddd5b9e6bf282cf98d63adb9 ≤ v < ff5bcd804b5bc5c64736b7d318c20e12ea9506b8, fd57770dd198f5b2ddd5b9e6bf282cf98d63adb9 ≤ v < 185a4caeecabc150106deda1da170b09f2ad803f, d1d004585b40c212b338fc8a40cbaaf230ea4703, 4.19.299 ≤ v < 4.20, 5.1 | 53c7938d8bcfde3296ec1a347ba2a9393c1fdcfa, feb71634bb1abab3e8fb5cde874b27001cc1282e, 01865e1ddb126b25ac9eba5cdd7ec49e11183a64, 00f89433777236ced4771211047fb5d4cd581cea, 78e5ebcd1c10ed7c8bda0a99e0abd5b62da86d67, ff5bcd804b5bc5c64736b7d318c20e12ea9506b8, 185a4caeecabc150106deda1da170b09f2ad803f, 4.20 |
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.