CVE-2026-98044
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: bpf: Callback-lərdən gələn köhnə paket yükləmələrini rədd edin check_ld_abs() altproqramda uğursuz BPF_LD_ABS və ya BPF_LD_IND əməliyyatını R0 sıfıra təyin edilmiş implicit return kimi modelləşdirir. Bu sintetik yolu araşdırmaq üçün prepare_func_exit() funksiyasını çağırır. Yükləmə sinxron callback vasitəsilə birbaşa yerinə yetiriləndə, prepare_func_exit() callback geri dönüş müqaviləsini tətbiq edir və R0-ı dəqiq (precise) olaraq qeyd edir. Bu yolda R0 real təlimatdan törəmədiyi üçün dəqiqlik geri izləməsi (precision backtracking) hələ də R0 tələb edilən halda callback çağırışına çatır və verifikatorun "callback unexpected regs" xətasını tetikləyir. Buna görə də, imtiyazlı proqram yükləyicisi verifikator xəbərdarlığına və BPF_PROG_LOAD zamanı -EFAULT xətasına səbəb ola bilər. Bu köhnə paket-yükləmə təlimatları artıq istifadə edilmir (deprecated). Onların implicit-return modelini mürəkkəbləşdirmək əvəzinə, onları callback-lərdən rədd edin. Implicit return qurmazdan əvvəl bütün aktiv freymləri yoxlayın ki, iç-içə statik altproqramlar callback kontekstini gizlədə bilməsin. Qlobal funksiyalar yeni frame zero ilə müstəqil şəkildə verifikasiya edilir, buna görə də aktiv-freym yoxlaması callback-dən çağırılan qlobal funksiyanı müəyyən edə bilməz. Həmçinin stek dərinliyinin validasiyası zamanı tam altproqram çağırış qrafikini yoxlayın və hər hansı çağıran callback olduqda, köhnə yükləmə ehtiva edən funksiyanı rədd edin. Bu, has_ld_abs-i transitiv etmədən qlobal və statik törəmələri əhatə edir və onun hər funksiya üçün BTF geri dönüş tipi yoxlamasını qoruyub saxlayır. Callback-lərdən kənarda olan adi istifadələr dəstəklənməyə davam edir.
Necə düzəltmək olar
- Linux Linuxcebda2a2bb4183550eae9dcf888c16407b4fffda, 3484a99303912db62428494a9061212049027e57, bc489c0c9b8c86bd7fac42cfd1bb152f042fca56, e7d28823c662128caae63f14e16bd394916c139b, 6.12.114, 6.18.53, 5.11, 5.16, 6.2, 6.7, 7.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 8674e2db06cff6b50f2216eed9a761d15425bb34 ≤ v < cebda2a2bb4183550eae9dcf888c16407b4fffda, ce01a4e5cfac7adbe0be565f90cd32ecbb2f8337 ≤ v < 3484a99303912db62428494a9061212049027e57, ee861486e377edc55361c08dcbceab3f6b6577bd ≤ v < bc489c0c9b8c86bd7fac42cfd1bb152f042fca56, ee861486e377edc55361c08dcbceab3f6b6577bd ≤ v < e7d28823c662128caae63f14e16bd394916c139b, 928d354ae3557e8f755a227e67be88034eb3cd7f, 8a800497d9f6c2ec9c2c1ba7b71d0ac2ea7f7bbe, de1055e7f9e67af32b1f3376066272b04e5223c0, 37ad2bb11e9de92cb7b94548705eeedd87f7d392, d846d83bdacbd8f14fc45c63b8c1d22608452e1c, 6.12.101 ≤ v < 6.12.114, 6.18.42 ≤ v < 6.18.53, 5.10.265 ≤ v < 5.11, 5.15.216 ≤ v < 5.16, 6.1.183 ≤ v < 6.2, 6.6.148 ≤ v < 6.7, 7.0.10 ≤ v < 7.1, 7.1 | cebda2a2bb4183550eae9dcf888c16407b4fffda, 3484a99303912db62428494a9061212049027e57, bc489c0c9b8c86bd7fac42cfd1bb152f042fca56, e7d28823c662128caae63f14e16bd394916c139b, 6.12.114, 6.18.53, 5.11, 5.16, 6.2, 6.7, 7.1 |
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.