CVE-2026-90359
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: bpf: return-reading trampoline yollarında 8 baytdan böyük geri dönüş dəyərlərini rədd edin btf_distill_func_proto() funksiyası fentry/fexit/fmod_ret/fsession trampolinləri və struct_ops üçün istifadə olunan funksiya modelini qurur. Trampolin tətbiq edildiyi vaxtdan bəri o, 16 baytlıq __int128 geri dönüş dəyərini qəbul edirdi: __get_type_size() tam ədədin tip ölçüsünü qaytarır və geri dönüş tipi yoxlaması yalnız ret < 0 halını rədd edirdi. Lakin BPF trampolini geri dönüş dəyərinin yalnız 8 baytını saxlayır (x86-da RAX, yəni R0). Hədəfin geri dönüş dəyərini oxuyan qoşulma növü üçün ikinci hissə (RDX / R3) nə saxlanılır, nə də bərpa edilir, buna görə də 16 baytlıq dəyər qaytaran funksiyaya qoşulan proqram real çağırıcı tərəfindən görünən dəyəri korlayır və özü də onun yalnız yarısını görür. struct_ops trampolinləri də eyni məhdudiyyətə malikdir. Bu, hədəfin geri dönüş dəyərini oxuyan qoşulma növlərinə təsir edir: fexit, fmod_ret və fsession (həmçinin fexit və fsession-ın _multi variantları) və struct_ops. fentry/fentry_multi hədəf geri dönməzdən əvvəl işə düşür və onlara təsir etmir. bpf_check_attach_target() və bpf_check_attach_btf_id_multi() funksiyalarında bu qoşulma növləri üçün, həmçinin bpf_struct_ops_desc_init() funksiyasında struct_ops üçün 8 baytdan böyük geri dönüş dəyərlərini rədd edin.
Necə düzəltmək olar
- Linux Linuxde54ba33690d2dd3c4aa686c9693505644285b0b, 9a9e902bd0556052534641f7d5f868c6dc4b84ae, d36ac53fc83baf843c51b7afd6d2471f36b713d8, c48796aa6c392cde93946e5d5a9a1f1b1cf72feb və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | fec56f5890d93fc2ed74166c397dc186b1c25951 ≤ v < de54ba33690d2dd3c4aa686c9693505644285b0b, fec56f5890d93fc2ed74166c397dc186b1c25951 ≤ v < 9a9e902bd0556052534641f7d5f868c6dc4b84ae, fec56f5890d93fc2ed74166c397dc186b1c25951 ≤ v < d36ac53fc83baf843c51b7afd6d2471f36b713d8, fec56f5890d93fc2ed74166c397dc186b1c25951 ≤ v < c48796aa6c392cde93946e5d5a9a1f1b1cf72feb, 5.5 | de54ba33690d2dd3c4aa686c9693505644285b0b, 9a9e902bd0556052534641f7d5f868c6dc4b84ae, d36ac53fc83baf843c51b7afd6d2471f36b713d8, c48796aa6c392cde93946e5d5a9a1f1b1cf72feb |
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.