CVE-2025-37893
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: LoongArch: BPF: build_prologue() funksiyasındakı bir vahidlik səhv (off-by-one error) düzəldildi Vincent bildirmişdir ki, LoongArch platformasında tailcall-lar ilə işləyən BPF proqramları nüvənin tam donmasına (hard lockup) səbəb olur. Problemin araşdırılması göstərdi ki, JIT-ləşdirilmiş təsvirin epiloqunun sonunda jirl təlimatı çatışmır. JIT kompilyasiyasında iki mərhələ mövcuddur: birinci mərhələ bayraqları (flags) təyin edir və ikinci mərhələ həmin bayraqlara əsasən JIT kodu generasiya edir. bpf2bpf və tailcall-ları birləşdirən BPF proqramlarında build_prologue() birinci mərhələdə N sayda təlimat, ikinci mərhələdə isə N+1 sayda təlimat generasiya edir. Bu, epilogue_offset dəyərinin bir vahid yanlış olmasına səbəb olur və biz gözlənilməz bir təlimata tullanaraq sistemin donmasına yol açırıq. Bu problem nop təlimatı daxil edilməklə düzəldilmişdir.
Necə düzəltmək olar
- linux linux_kernel6.1.134, 6.6.87, 6.12.23, 6.13.11, 6.14.2 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.1 ≤ v < 6.1.134, 6.2 ≤ v < 6.6.87, 6.7 ≤ v < 6.12.23, 6.13 ≤ v < 6.13.11, 6.14 ≤ v < 6.14.2 | 6.1.134, 6.6.87, 6.12.23, 6.13.11, 6.14.2 |
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.