CVE-2026-74621
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: net/sched: act_ct: başlıq yoxlamaları paketi rədd etdikdə sk_buff sızmasının düzəldilməsi tcf_ct_handle_fragments() funksiyası hər hansı bir məlumatı defragmentasiya mühərrikinə ötürməzdən əvvəl başlıq sağlamlıq yoxlamalarını həyata keçirir: if (family == NFPROTO_IPV4) err = tcf_ct_ipv4_is_fragment(skb, &frag); else err = tcf_ct_ipv6_is_fragment(skb, &frag); if (err || !frag) return err; tcf_ct_ipv4_is_fragment() funksiyası -EINVAL və ya -ENOMEM qaytarır; tcf_ct_ipv6_is_fragment() isə ipv6_find_hdr() uğursuz olduqda -EPROTO əlavə edir. Onların heç biri skb-ni azad etmir və ya növbəyə daxil etmir, buna görə də bu yolda çağırıcı hələ də ona sahibdir. Lakin tcf_ct_act() bütün sıfırdan fərqli geri dönüşləri mülkiyyət transferi çıxışına yönləndirir: err = tcf_ct_handle_fragments(net, skb, family, p->zone, &defrag); if (err) goto out_frag; ... out_frag: if (err != -EINPROGRESS) tcf_action_inc_drop_qstats(&c->common); return TC_ACT_CONSUMED; TC_ACT_CONSUMED o deməkdir ki, aksiya skb üzərində mülkiyyət hüququnu götürüb, buna görə də heç bir çağırıcı onu azad etmir - sch_handle_ingress(), sch_handle_egress() və tcf_qevent_handle() funksiyalarının hamısı bu qərar üçün azad etmə prosesini qəsdən ötürür. Beləliklə, skb yetim qalır: hər bir yanlış formalaşdırılmış paket üçün bir sk_buff və onun məlumat buferi limitsiz şəkildə sızır. Qeyd edək ki, bu xətalar üçün atma sayğacı artıq artırılıb, beləliklə statistika heç vaxt baş verməyən atmanı iddia edir. Üç fərqli mülkiyyət vəziyyəti out_frag hissəsinə çatır: hazırda - skb defrag mühərriki tərəfindən növbəyə alınmış ola bilər (-EINPROGRESS), nf_ct_handle_fragments() tərəfindən artıq azad edilmiş ola bilər və ya hələ də bizə məxsus ola bilər. Çağırıcıya bunlardan hansının olduğunu bildirin və sonuncu halda paketi özümüz azad edin, bu isə Fixes: commit-dən əvvəlki TC_ACT_SHOT davranışını bərpa edir. Bu problem v7.2-rc6 versiyasında, "action ct" olan clsact ingress zəncirində, nexthdr = 0 (hop-by-hop) olan 40 baytlıq IPv6 başlığına malik və ardınca heç nə olmayan 54 baytlıq freym ilə təkrarlandı. kmemleak hər paket üçün bir sızmış 232 baytlıq skbuff_head_cache obyekti və onun 704 baytlıq məlumat buferini bildirir; bu yamama ilə heç bir sızma bildirmir.
Necə düzəltmək olar
- Linux Linuxb5dbecc2016e1692fd1c2532af9c41ba729cb747, 23e97d594ddd0153020c506d5041048fbde1beb4, 737873a59905a54ca0d2d127ef882f3f88bf4379, 47d99828591d0fe8be4b9c8992ff3b8e47968db9, b47bb899e04b5407c5a63fe88d4b6676586a6e84, 439d3e404f9d5e515911cc8132cde198b337c19e, 8a7ed561671aa6a911a2de99e59ef670a4d0b1df, 5.15.217, 6.1.184, 6.6.152, 6.8 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 172ba7d46c202e679f3ccb10264c67416aaeb1c4 ≤ v < b5dbecc2016e1692fd1c2532af9c41ba729cb747, 0b5b831122fc3789fff75be433ba3e4dd7b779d4 ≤ v < 23e97d594ddd0153020c506d5041048fbde1beb4, 73f7da5fd124f2cda9161e2e46114915e6e82e97 ≤ v < 737873a59905a54ca0d2d127ef882f3f88bf4379, 3f14b377d01d8357eba032b4cabc8c1149b458b6 ≤ v < 47d99828591d0fe8be4b9c8992ff3b8e47968db9, 3f14b377d01d8357eba032b4cabc8c1149b458b6 ≤ v < b47bb899e04b5407c5a63fe88d4b6676586a6e84, 3f14b377d01d8357eba032b4cabc8c1149b458b6 ≤ v < 439d3e404f9d5e515911cc8132cde198b337c19e, 3f14b377d01d8357eba032b4cabc8c1149b458b6 ≤ v < 8a7ed561671aa6a911a2de99e59ef670a4d0b1df, f5346df0591d10bc948761ca854b1fae6d2ef441, 5.15.148 ≤ v < 5.15.217, 6.1.75 ≤ v < 6.1.184, 6.6.14 ≤ v < 6.6.152, 6.7.2 ≤ v < 6.8, 6.8 | b5dbecc2016e1692fd1c2532af9c41ba729cb747, 23e97d594ddd0153020c506d5041048fbde1beb4, 737873a59905a54ca0d2d127ef882f3f88bf4379, 47d99828591d0fe8be4b9c8992ff3b8e47968db9, b47bb899e04b5407c5a63fe88d4b6676586a6e84, 439d3e404f9d5e515911cc8132cde198b337c19e, 8a7ed561671aa6a911a2de99e59ef670a4d0b1df, 5.15.217, 6.1.184, 6.6.152, 6.8 |
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.