CVE-2026-89902
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: LoongArch: Sondaj olmadan preemt sayğacının mənfi dəyərə düşməsinin qarşısının alınması LoongArch, Kprobes-un sətirdən kənar icra etdiyi təlimatdan sonra yerləşdirilən breakpoint üçün break 11 istifadə edir. İstifadəçi sahəsi eyni break təlimatını verə bildiyi üçün, cari sondaj olmadıqda belə do_bp() funksiyası kprobe_singlestep_handler()-ə çata bilər. Bu halda handler əslində false qaytarır, lakin öncə preempt_enable_no_resched()-i çağırır. Müvafiq preempt_disable() yalnız real Kprobe hit zamanı kprobe_breakpoint_handler() tərəfindən yerinə yetirilir, buna görə də burada işləməmişdir. Nəticədə, adi istifadəçi sahəsi breakpoint-i (kod 11) cari tapşırığın preempt sayğacının mənfi dəyərə düşməsinə səbəb olur. Bu həmçinin tapşırıq planlaşdırılana qədər in_interrupt()-in true qaytarmasına səbəb olur. Bunun görünən nəticələrindən biri socket cgroup mənsubiyyətidir: cgroup_sk_alloc() ayırmanı interrupsiya konteksti kimi qəbul edir və socket-i root cgroup-a təyin edir. Beləliklə, SIGTRAP handler-dən açılan bir socket tapşırığın öz cgroup-una bağlanmış BPF_CGROUP_INET_SOCK_CREATE siyasətindən yan keçə bilər. kprobe_running() aktiv sondaj olmadığını bildirdikdə dərhal geri qayıdın. Eyni yoxlama orijinal LoongArch Kprobes seriyasının [PATCH v10 2/4] hissəsində görünmüşdü, lakin funksiya ana xəttə (mainline) çatmamış çıxarılmışdı.
Necə düzəltmək olar
- Linux Linuxff40e597d5d98c0c45a4d09df8177202fac9520e, a1cb727fa27c2d9c7859729cd90db7bc0f46957f, 76395109a051b53860faaec96522ef08ae9e8e27, c4357ebeee63cb8da1446fc936573a34e68b0f71, 72ce4b24676e8b3b75376c4c559dd81c1ac52d5a və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 6d4cc40fb5f58147defc6c0e9d86e6232fe31616 ≤ v < ff40e597d5d98c0c45a4d09df8177202fac9520e, 6d4cc40fb5f58147defc6c0e9d86e6232fe31616 ≤ v < a1cb727fa27c2d9c7859729cd90db7bc0f46957f, 6d4cc40fb5f58147defc6c0e9d86e6232fe31616 ≤ v < 76395109a051b53860faaec96522ef08ae9e8e27, 6d4cc40fb5f58147defc6c0e9d86e6232fe31616 ≤ v < c4357ebeee63cb8da1446fc936573a34e68b0f71, 6d4cc40fb5f58147defc6c0e9d86e6232fe31616 ≤ v < 72ce4b24676e8b3b75376c4c559dd81c1ac52d5a, 6.3 | ff40e597d5d98c0c45a4d09df8177202fac9520e, a1cb727fa27c2d9c7859729cd90db7bc0f46957f, 76395109a051b53860faaec96522ef08ae9e8e27, c4357ebeee63cb8da1446fc936573a34e68b0f71, 72ce4b24676e8b3b75376c4c559dd81c1ac52d5a |
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.