CVE-2026-74692
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: net/smc: smc_listen_out() və dinləyicinin bağlanması arasındakı TOCTOU yarış şərtinin düzəldilməsi smc_listen_out() funksiyası dinləyici kilidi olmadan lsmc->sk.sk_state dəyərini oxuyur, daha sonra yalnız yoxlama uğurlu olduqdan sonra lock_sock_nested() kilidini əldə edir. Bu, smc_close_active() funksiyasının dinləyicini SMC_CLOSED vəziyyətinə keçirə biləcəyi, qəbul növbəsini boşaltmaq üçün smc_close_cleanup_listen() funksiyasını çağıra biləcəyi və kilidi azad edə biləcəyi bir pəncərə açır; bütün bunlar kilidsiz oxuma ilə gecikmiş kilid əldə etmə arasında baş verir: 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ü dinləyiciyə əlavə edildi */ smc_close_active() yalnız tcp_listen_work-ü təmizləyir. CLC əl sıxması üçün artıq smc_hs_wq-ya göndərilmiş iş elementləri qorumasız şəkildə icra olunmağa davam edir. smc_accept_enqueue() funksiyası child üzərində heç vaxt azad edilməyən sock_hold() çağırışını yerinə yetirir, buna görə də child smc_sock, onun clcsock-u və istinad sızıntıya səbəb olur. Server close() funksiyasını çağırdığı zaman TCP bağlantıları açan uzaq tərəf nüvə yaddaşını tükəndirə bilər. Yoxlama və növbəyə əlavə etmə prosesinin dinləyici kilidi altında atomar olması üçün lock_sock_nested() funksiyasını sk_state yoxlamasından əvvələ köçürün.
Necə düzəltmək olar
- Linux Linux53c7938d8bcfde3296ec1a347ba2a9393c1fdcfa, feb71634bb1abab3e8fb5cde874b27001cc1282e, 01865e1ddb126b25ac9eba5cdd7ec49e11183a64, 00f89433777236ced4771211047fb5d4cd581cea, 78e5ebcd1c10ed7c8bda0a99e0abd5b62da86d67, ff5bcd804b5bc5c64736b7d318c20e12ea9506b8, 185a4caeecabc150106deda1da170b09f2ad803f, 4.20 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.