CVE-2026-72427
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: bpf: BPF_F_PREORDER ilə effektiv proqram massivinin indeksinin düzəldilməsi replace_effective_prog() və purge_effective_progs() funksiyaları proqramın hlist siyahısını gəzərək və elementləri xətti şəkildə sayaraq effektiv massivdəki slotu müəyyən edirdi. Bu say massivin strukturuna uyğun gəlmir: compute_effective_progs() BPF_F_PREORDER proqramlarını ön hissəyə (əvvəlcə əcdad cgroup, sonra cgroup daxilində qoşulma sırası), digərlərini isə onlardan sonraya (əvvəlcə törəmə cgroup) yerləşdirir. Beləliklə, preorder proqram mövcud olduqda, xətti hlist mövqeyi artıq proqramın effektiv massivdəki indeksinə bərabər olmur. replace_effective_prog() (bpf_link_update()) üçün bu, yanlış slotun üzərinə yazılmasına səbəb olurdu və effektiv sıranı korlayırdı. purge_effective_progs() üçün isə bu, başqa bir proqrama məxsus olan slotu boşalda bilərdi və ayrılmış proqramı massivdə saxlayardı, halbuki bpf_prog_put() onun istinadını silmiş olurdu, yəni use-after-free vəziyyəti yaranırdı. Hər iki problem, compute_effective_progs()-un yerləşdirmə məntiqi (hər cgroup üçün preorder tərsinə çevrilməsi daxil olmaqla) ortaq effective_prog_pos() köməkçi funksiyasında yenidən tətbiq edilməklə həll edilmişdir. Elementi (prog, link) dəyəri ilə deyil, struct bpf_prog_list göstəricisi ilə müəyyən etmək lazımdır ki, eyni bpf_prog iyerarxiyada bir neçə cgroup-a qoşulduğu halda belə, axtarış sistem çağırışının seçdiyi konkret qoşulmaya yönələndirilsin.
Necə düzəltmək olar
- Linux Linux525e408c27ae714e538b8c608c3a974df3ab6c92, 41b4320b84fdafe1ab586b06453d30d50415db59, 9697db03e010391c55ae75192cbdf30c5a72c114, b584f107ab90222bd825dcb4c5977326ff684109, f08aaee3152d0dfc578b3f2586932d82062701dd, 6.6.145, 6.12.97, 6.15 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | bc8023ef3b11410682e5d4990e05e5bc2d3e1c94 ≤ v < 525e408c27ae714e538b8c608c3a974df3ab6c92, 555c0b713ca83968d3c843cb15485b9ba3367b1b ≤ v < 41b4320b84fdafe1ab586b06453d30d50415db59, 4b82b181a26cff8bf7adc3a85a88d121d92edeaf ≤ v < 9697db03e010391c55ae75192cbdf30c5a72c114, 4b82b181a26cff8bf7adc3a85a88d121d92edeaf ≤ v < b584f107ab90222bd825dcb4c5977326ff684109, 4b82b181a26cff8bf7adc3a85a88d121d92edeaf ≤ v < f08aaee3152d0dfc578b3f2586932d82062701dd, 4707ad649cf662add3058bff47430817811b048d, 6.6.93 ≤ v < 6.6.145, 6.12.31 ≤ v < 6.12.97, 6.14.9 ≤ v < 6.15, 6.15 | 525e408c27ae714e538b8c608c3a974df3ab6c92, 41b4320b84fdafe1ab586b06453d30d50415db59, 9697db03e010391c55ae75192cbdf30c5a72c114, b584f107ab90222bd825dcb4c5977326ff684109, f08aaee3152d0dfc578b3f2586932d82062701dd, 6.6.145, 6.12.97, 6.15 |
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.