CVE-2026-68441
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: net/sched: qdisc filtr zəncirlərindən gələn TC_ACT_REDIRECT-in idarə edilməsi qdisc filtr zəncirinə qoşulmuş TC filtri TC_ACT_REDIRECT qaytardıqda (məsələn, bpf_redirect() funksiyasını çağıran eBPF proqramı və ya act_bpf hərəkəti vasitəsilə), yönləndirmə səssizcə itirdi, yəni heç bir qdisc təsnifat funksiyası TC_ACT_REDIRECT-i emal etmirdi, buna görə də paket yönləndirilmək əvəzinə switch blokundan keçib normal şəkildə növbəyə əlavə olunurdu. Bu problem, commit 27b29f63058d ("bpf: add bpf_redirect() helper") ilə TC üçün bpf_redirect() tətbiq edildiyi vaxtdan bəri mövcud idi. Uzun müddət bpf_net_context həmişə əlçatan olan CPU-ya məxsus dəyişən olduğu üçün bu problem hiss olunmamışdı. Commit 401cb7dae813 ("net: Reference bpf_redirect_info via task_struct on PREEMPT_RT."), bpf_net_context-i yalnız açıq çağırıcılar tərəfindən təyin edilən task_struct üzvünə çevirdi. Çağırıcı tərəfindən təyin edilmədikdə, bpf_redirect() funksiyasının özü bpf_net_ctx_get_ri() daxilində NULL göstəricisinin istifadəsi (NULL pointer dereference) səbəbindən çökür. Lakin, bpf_net_context əlçatan olsa belə, hər bir qdisc təsnifat funksiyasına skb_do_redirect() çağırışları əlavə etmədən qdisc filtr zəncirlərindən gələn TC_ACT_REDIRECT-i yerinə yetirmək mümkün deyildi ki, bu da net/sched/ qovluğunda geniş dəyişikliklər tələb edərdi. Bu proses onu aid olduğu ebpf nüvəsinə izolyasiya edir. Bunun əvəzinə, pkt_cls.h faylına qdisc təsnifat funksiyaları və tcf_qevent_handle() tərəfindən istifadə üçün tcf_classify() funksiyasının örtüyü (wrapper) kimi tcf_classify_qdisc() inline köməkçi funksiyası əlavə edildi. Təsnifat qərarı TC_ACT_REDIRECT olduqda, örtük bunu TC_ACT_SHOT-a çevirərək paketin səssizcə davam etməsinə imkan vermədən onu atır (drop). Paketi buraxmaqdan ziyadə atmaq üstün tutulur, çünki istifadəçi paket itkisini dərhal görür. Paketin səssizcə ötürülməsi problemi gizlədir və istifadəçini yönləndirmənin niyə işləmədiyi barədə şübhəyə salırdı. Clsact sürətli yolu olan tc_run() funksiyası tcf_classify()-i birbaşa çağırmağa davam edir və bundan təsirlənmir: TC_ACT_REDIRECT olduğu kimi qaytarılır və əvvəlki kimi sch_handle_egress/ingress() tərəfindən skb_do_redirect() çağırılaraq emal edilir.
Necə düzəltmək olar
- Linux Linux06629ed4d0ecba55bc425eaea79974484fe0b414, 98ca831065c4d20baf97dc9e232777dc47a2b923, 636658e50b5c6a2c93413a9fa6d9da768dbfdaf2, 9cbad9c8125f5fe377c0800ab08f7196eab44456, c8fd74445e86f88096d2f6cf0f9e4d54d8ed1781, ec48b3be2c8595dd290be883dbd4fb8b2f9f5d5e və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 27b29f63058d26c6c1742f1993338280d5a41dc6 ≤ v < 06629ed4d0ecba55bc425eaea79974484fe0b414, 27b29f63058d26c6c1742f1993338280d5a41dc6 ≤ v < 98ca831065c4d20baf97dc9e232777dc47a2b923, 27b29f63058d26c6c1742f1993338280d5a41dc6 ≤ v < 636658e50b5c6a2c93413a9fa6d9da768dbfdaf2, 27b29f63058d26c6c1742f1993338280d5a41dc6 ≤ v < 9cbad9c8125f5fe377c0800ab08f7196eab44456, 27b29f63058d26c6c1742f1993338280d5a41dc6 ≤ v < c8fd74445e86f88096d2f6cf0f9e4d54d8ed1781, 27b29f63058d26c6c1742f1993338280d5a41dc6 ≤ v < ec48b3be2c8595dd290be883dbd4fb8b2f9f5d5e, 4.4 | 06629ed4d0ecba55bc425eaea79974484fe0b414, 98ca831065c4d20baf97dc9e232777dc47a2b923, 636658e50b5c6a2c93413a9fa6d9da768dbfdaf2, 9cbad9c8125f5fe377c0800ab08f7196eab44456, c8fd74445e86f88096d2f6cf0f9e4d54d8ed1781, ec48b3be2c8595dd290be883dbd4fb8b2f9f5d5e |
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.