CVE-2026-98022

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: net: həddindən artıq böyük ring ayırmalarının qarşısını almaq üçün tx_queue_len S16_MAX ilə məhdudlaşdırıldı Bir neçə alt sistem yuxarı həddi olmadan dev->tx_queue_len ölçüsündə ring buferləri ayırır. İmtiyazsız istifadəçi (unshare -Urn vasitəsilə) çox böyük tx_queue_len təyin edərək ring ayırmaları ilə qlobal yaddaşı tükəndirə bilər: - pfifo_fast: pfifo_fast_init() və pfifo_fast_change_tx_queue_len() hər biri tx_queue_len elementdən ibarət olan 3 skb_array ring-i ayırır. - tun: tun_queue_resize() və növbənin qoşulma yolu NETDEV_CHANGE_TX_QUEUE_LEN bildirişi zamanı ptr_rings ölçüsünü tx_queue_len-ə dəyişdirir. - tap (macvtap/ipvtap): tap_queue_resize() və tap_init() eyni bildiriş zamanı ptr_rings ölçüsünü tx_queue_len-ə dəyişdirir/ilkinləşdirir. netif_change_tx_queue_len() funksiyası IFLA_TXQLEN, sysfs və SIOCSIFTXQLEN ioctl üçün vahid giriş nöqtəsidir. Həddindən artıq böyük dəyərin təyin edilmə anında rədd edilməsi üçün new_len burada S16_MAX (32767) ilə məhdudlaşdırılır. Bu, cihaz aktiv və ya deaktiv olmasından asılı olmayaraq, dev->tx_queue_len yazılmamışdan, hər hansı bildiriş işə düşməmişdən və hər hansı bir ring ayrılmamışdan əvvəl qüvvəyə minir. "> S16_MAX" yoxlaması həmçinin əvvəlki unsigned-long kəsim testini də əhatə edir və ioctl-dən gələn mənfi ifr_qlen çevrilmədən sonra məhdudiyyətin çox üstünə çıxır, beləliklə, hər iki köhnə xəta rejimi tək bir müqayisə ilə əhatə olunur. tx_queue_len qeyri-müəyyəndir: o, həm ring başına ölçü vurucusu, həm də təyin etmə anında heç nə ayırmayan istehlakçılar üçün standart növbə uzunluğu/limiti düyməsidir (pfifo/bfifo/gred/plug/sfb limitləri, htb direct_qlen, qfq max_classes, teql). 32767 dəyəri, yüksek BDP yollarında legitim növbə uzunluğu olmaqla yanaşı, 2/3 yamasında u32 IFLA_TXQLEN siyasəti üçün NLA_POLICY_FULL_RANGE-in ifadə edə biləcəyi ən böyük dəyər kimi seçilmişdir; ortaq düymənin ring-yaddaş kompromisi aşağıda açıqlanmışdır. Xətanın yenidən yaradılması şərtləri: - CONFIG_NET_SCHED=y, CONFIG_VETH=y, CONFIG_USER_NS=y, CONFIG_NET_NS=y. - Yeni user+net ad sahəsində (unshare -Urn) imtiyazsız istifadəçi. - pfifo_fast: veth cütlükləri yaradın, tx_queue_len dəyərini 500000-ə təyin edin, mq+pfifo_fast qoşun. Təxminən 28 iterasiya 2GB-lıq qonağı OOM vəziyyətinə salır. - tun: IFF_MULTI_QUEUE ilə 50 tun cihazı yaradın, tx_queue_len dəyərini 500000-ə təyin edin, hər biri üçün 8 növbə açın. Təxminən 1.6GB ptr_ring ayırması 512MB-lıq qonağı OOM vəziyyətinə salır. - tap: IFF_TAP ilə tun ilə eynidir. Təxminən 960MB 512MB-lıq qonağı OOM vəziyyətinə salır. - Düzəldilmiş kernel-də həddindən artıq böyük tx_queue_len təyin etmə anında -ERANGE ilə rədd edilir (hər dörd yol: RTM_SETLINK, RTM_NEWLINK yaratma, sysfs, ioctl - son ikisi bu yoxlama vasitəsilə, ilk ikisi isə müvafiq olaraq bu yoxlama və 2/3 analiz siyasəti vasitəsilə).

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc25 sen 2026
İlk görülmə25 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux24d02c909a1725ab9eceb92db7d02e4e841f17ca, 5e5591a0f33f7c11bf1d338dbb6c5072575de64c, c8d4060610c69645733c92d94fceb4b93808ac4d, c2362c500931e5bd1826bce34e9ce28af80e7541, 81c0e02076989743a603806a5a4f44d2c40dc01f, 081340cf70a789b94b4174af54a63ffd49677a4e, a03b927bae4af5c23fd5315a237855c17cc8f422, 66ab4c59b74db7ab53a1c9083feaaede393a96a0 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux6a643ddb5624be7e0694d49f5765a8d41c1ab6d0 ≤ v < 24d02c909a1725ab9eceb92db7d02e4e841f17ca, 6a643ddb5624be7e0694d49f5765a8d41c1ab6d0 ≤ v < 5e5591a0f33f7c11bf1d338dbb6c5072575de64c, 6a643ddb5624be7e0694d49f5765a8d41c1ab6d0 ≤ v < c8d4060610c69645733c92d94fceb4b93808ac4d, 6a643ddb5624be7e0694d49f5765a8d41c1ab6d0 ≤ v < c2362c500931e5bd1826bce34e9ce28af80e7541, 6a643ddb5624be7e0694d49f5765a8d41c1ab6d0 ≤ v < 81c0e02076989743a603806a5a4f44d2c40dc01f, 6a643ddb5624be7e0694d49f5765a8d41c1ab6d0 ≤ v < 081340cf70a789b94b4174af54a63ffd49677a4e, 6a643ddb5624be7e0694d49f5765a8d41c1ab6d0 ≤ v < a03b927bae4af5c23fd5315a237855c17cc8f422, 6a643ddb5624be7e0694d49f5765a8d41c1ab6d0 ≤ v < 66ab4c59b74db7ab53a1c9083feaaede393a96a0, 4.1624d02c909a1725ab9eceb92db7d02e4e841f17ca, 5e5591a0f33f7c11bf1d338dbb6c5072575de64c, c8d4060610c69645733c92d94fceb4b93808ac4d, c2362c500931e5bd1826bce34e9ce28af80e7541, 81c0e02076989743a603806a5a4f44d2c40dc01f, 081340cf70a789b94b4174af54a63ffd49677a4e, a03b927bae4af5c23fd5315a237855c17cc8f422, 66ab4c59b74db7ab53a1c9083feaaede393a96a0

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.

Intelligence 360 paketində

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.