CVE-2026-90078
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: net/sched: act_skbmod: uzunluq hesablamalarını düzəltmək və etibarsız başlıq xəbərdarlıqlarının qarşısını almaq syzbot tərəfindən tcf_skbmod_act() vasitəsilə tetikləyən skb_network_header_len()-də bir xəbərdarlıq bildirilmişdir: !skb_transport_header_was_set(skb) WARNING: CPU: 0 PID: 14949 at include/linux/skbuff.h:3243 skb_network_header_len include/linux/skbuff.h:3243 [inline] WARNING: CPU: 0 PID: 14949 at net/sched/act_skbmod.c:55 tcf_skbmod_act+0xfe8/0x1810 net/sched/act_skbmod.c:55 tcf_skbmod_act()-də bir neçə problem mövcuddur: 1. skb_network_header_len() funksiyasının çağırılması skb->transport_header-in təyin edildiyini fərz edir ki, bu da tcf_skbmod_act() TC ingress-də işlədikdə zəmanət verilmir. 2. tcf_skbmod_act()-nin əvvəlində şərtsiz olaraq skb_mac_header_len() funksiyasının çağırılması, MAC başlığının təyin edilmədiyi L3 cihazlarında (məsələn, TUN) xəbərdarlığa səbəb olur və nəticədə yanlış (underflowed garbage) uzunluq yaranır. 3. TC ingress zamanı skb->data şəbəkə başlığına (network header) işarə edir. MAC başlığının uzunluğunun IP başlığının uzunluğuna əlavə edilməsi skb_ensure_writable()-in faktiki IP paket uzunluğundan daha çox bayt tələb etməsinə səbəb olur və bu da etibarlı qısa paketlərin (məsələn, 28 baytlıq UDP/IPv4 paketlərinin) itirilməsinə gətirib çıxarır. Bunlar aşağıdakılarla düzəldilmişdir: - SKBMOD_F_ECN üçün skb_network_offset(skb) + sizeof(struct iphdr/ipv6hdr) istifadə edilmişdir ki, tələb olunan uzunluq həm ingress (offset == 0), həm də egress (offset == mac_len) zamanı düzgün hesablansın. - ARPHRD_ETHER təsdiqləndikdən sonra Ethernet başlığı modifikasiyaları üçün max_edit_len ETH_HLEN olaraq təyin edilmişdir.
Necə düzəltmək olar
- Linux Linux985a37781ade19061400100c2ba0f43979dd4d63, d896843d8d925f0adbba319020595cfb1a7bcd57, 0675cff3c2924eb9b80d9dd250cf56a1140af157, e8a2027b7e686784a69b2dfcee841d779919f313, 1719865b20b22c88d2a55e922eff5ca31b0841f6, 62126464f3a6159c0a3dd89e196ba65bfeb0afc6, 81d0d1e64f30d9989c829c0953cd6e6c68d9c5fb və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 56af5e749f20c3a540310c207dcc373f4f09156e ≤ v < 985a37781ade19061400100c2ba0f43979dd4d63, 56af5e749f20c3a540310c207dcc373f4f09156e ≤ v < d896843d8d925f0adbba319020595cfb1a7bcd57, 56af5e749f20c3a540310c207dcc373f4f09156e ≤ v < 0675cff3c2924eb9b80d9dd250cf56a1140af157, 56af5e749f20c3a540310c207dcc373f4f09156e ≤ v < e8a2027b7e686784a69b2dfcee841d779919f313, 56af5e749f20c3a540310c207dcc373f4f09156e ≤ v < 1719865b20b22c88d2a55e922eff5ca31b0841f6, 56af5e749f20c3a540310c207dcc373f4f09156e ≤ v < 62126464f3a6159c0a3dd89e196ba65bfeb0afc6, 56af5e749f20c3a540310c207dcc373f4f09156e ≤ v < 81d0d1e64f30d9989c829c0953cd6e6c68d9c5fb, 5.15 | 985a37781ade19061400100c2ba0f43979dd4d63, d896843d8d925f0adbba319020595cfb1a7bcd57, 0675cff3c2924eb9b80d9dd250cf56a1140af157, e8a2027b7e686784a69b2dfcee841d779919f313, 1719865b20b22c88d2a55e922eff5ca31b0841f6, 62126464f3a6159c0a3dd89e196ba65bfeb0afc6, 81d0d1e64f30d9989c829c0953cd6e6c68d9c5fb |
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.