CVE-2026-23413
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: clsact: init/destroy geri qaytarma asimmetriyasında use-after-free xətasının düzəldilməsi init/destroy geri qaytarma asimmetriyası zamanı clsact qdisc-də yaranan use-after-free xətası düzəldilib. Sonuncu hal belə baş verir: əvvəlcə clsact instansiyası tam şəkildə başladılır və sonra ikinci mərhələdə yeni clsact qdisc instansiyasının əvəzlənməsi uğursuz olur. clsact_init() əvvəlcə ingress hissəsini başladır, daha sonra isə egress hissəsi ilə məşğul olur. Bu proses, məsələn, tcf_block_get_ext() vasitəsilə yarıda uğursuz ola bilər. Xəta baş verdikdə, nüvə clsact_destroy() callback funksiyasını tetikləyir. 1cb6f0bae504 ("bpf: Fix too early release of tcx_entry") commit-i bu keçidin necə baş verdiyi barədə təfərrüatlar verir. Əgər q->ingress_block üzərindəki tcf_block_get_ext uğursuz olarsa, biz ingress tərəfində tcx_miniq_inc istinad sayını artırmışdıq, lakin hələ egress tərəfində bunu etməmişdik. clsact_destroy() {ingress,egress}_entry-nin NULL olub-olmadığını yoxlayır. Lakin, əvəzləmə zamanı yarıda baş verən xətada belə, əvvəlki clsact instansiyasından gələn keçərli egress_entry ilə hər ikisi əslində NULL deyil. Bizim həqiqətən yoxlamalı olduğumuz şey, qdisc instansiyasına xas olan ingress və ya egress tərəfinin əvvəllər başladılıb-başladılmadığıdır. Bunun üçün mini_qdisc_pair_inited adlı kiçik bir köməkçi funksiya əlavə edilib və use-after-free ssenarisini düzəltmək üçün clsact_destroy() zamanı ondan istifadə olunur. Hər iki tərəfin bir-birinə uyğun olması üçün ingress_destroy() tərəfi də buna uyğunlaşdırılıb.
Necə düzəltmək olar
- linux linux_kernel6.6.130, 6.10, 6.12.78, 6.18.20, 6.19.10 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.6.41 ≤ v < 6.6.130, 6.9.10 ≤ v < 6.10, 6.10.1 ≤ v < 6.12.78, 6.13 ≤ v < 6.18.20, 6.19 ≤ v < 6.19.10, 6.10, 7.0 | 6.6.130, 6.10, 6.12.78, 6.18.20, 6.19.10 |
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.