CVE-2026-53349
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: netfilter: nf_conntrack: qeydiyyatdan çıxarılarkən köhnəlmiş expectfn gözləntilərini məhv et nf_nat_h323 kimi NAT köməkçiləri exp->expectfn sahəsində modul koduna birbaşa göstərici saxlayır (məs. ip_nat_q931_expect). nf_ct_helper_expectfn_unregister() yalnız callback deskriptorunun əlaqəsini kəsir və gözləntilər cədvəlini heç vaxt gəzmir, buna görə modul çıxarılarkən gözləmədə olan gözlənti azad edilmiş modul koduna işarə edən asılı qalmış exp->expectfn ilə sağ qalır. Gözlənilən bağlantı gəldikdə, init_conntrack() exp->expectfn()-i çağırır, hansı ki artıq yüklənməmiş modula işarə edən köhnəlmiş göstəricidir. KASAN quruluşunda H.323 köməkçilərini yükləməklə, Q.931 gözləntisi yaratmaqla, nf_nat_h323-ü boşaltmaqla və sonra gözlənilən porta qoşulmaqla təkrar istehsal edilib: Oops: int3: 0000 [#1] SMP KASAN NOPTI RIP: 0010:0xffffffffa06102d1 init_conntrack.isra.0 (net/netfilter/nf_conntrack_core.c:1862) nf_conntrack_in (net/netfilter/nf_conntrack_core.c:2049) ipv4_conntrack_local (net/netfilter/nf_conntrack_proto.c:223) nf_hook_slow (net/netfilter/core.c:619) __ip_local_out (net/ipv4/ip_output.c:120) __tcp_transmit_skb (net/ipv4/tcp_output.c:1715) tcp_connect (net/ipv4/tcp_output.c:4374) tcp_v4_connect (net/ipv4/tcp_ipv4.c:345) __sys_connect (net/socket.c:2167) Modules linked in: nf_conntrack_h323 [last unloaded: nf_nat_h323] Asılı qalmış vəziyyətə çatmaq üçün ilkin istifadəçi ad məkanında hələ də canlı gözləntiləri olan NAT köməkçisini çıxarmaq üçün CAP_SYS_MODULE tələb olunur, buna görə bu, davamlılıq düzəlişidir; gözləntinin azad edilmiş koda işarə etməsi hər halda yanlışdır. Gözləntilər cədvəlini gəzən və ->expectfn sahəsi sökülən deskriptorla uyğun gələn hər gözləntini silən nf_ct_helper_expectfn_destroy() əlavə edin. Onu hər NAT köməkçisinin çıxış yolundan mövcud RCU grace period-undan sonra çağırın ki, heç bir gözlənti işarə etdiyi koddan daha uzun yaşamasın və əlavə synchronize_rcu() tətbiq edilməsin. Düzəlişlə eyni təkraredici Oops olmadan sona qədər işləyir.
Necə düzəltmək olar
- linux linux_kernel6.1.176, 6.6.143, 6.12.94, 6.18.36, 7.0.13 və ya daha yeni versiya
- git.kernel.org/stable/c/29d8cc44bbdf7b83a1929912214afe6643c1b4f1
- git.kernel.org/stable/c/9d017671dcfcec23321fb7962dea624f9e71ddb1
- git.kernel.org/stable/c/bf8c0b5dd203be94c2ad50e264cec19267c6bd39
- git.kernel.org/stable/c/c3009418f9fa1dcb3eb86f4d8c92583537b5faa3
- git.kernel.org/stable/c/f92c90a2a3e6ff6f9f7fe88fde9004b4ca8f956d
- git.kernel.org/stable/c/fbfde85308b99938a6092c48753214d190ece48d
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 2.6.20 ≤ v < 6.1.176, 6.2 ≤ v < 6.6.143, 6.7 ≤ v < 6.12.94, 6.13 ≤ v < 6.18.36, 6.19 ≤ v < 7.0.13, 7.1 | 6.1.176, 6.6.143, 6.12.94, 6.18.36, 7.0.13 |
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.