CVE-2026-74558

Naməlum

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: xsk: ZC batch yolunda etibarsız Tx deskriptorlarının geri qaytarılması Sıfır-surətli (zero-copy) Tx batch təhlilçisi etibarsız deskriptorla qarşılaşdıqda dayanır. Əgər bu, bir və ya daha çox davametmə deskriptorundan sonra baş verərsə, Tx istehlakçısı nə drayverə göndərilmiş, nə də tamamlanma halqası vasitəsilə istifadəçi sahəsinə qaytarılmış fraqmentləri ötürə bilər. Buna bənzər bir problem paket xdp_zc_max_segs limitini aşdıqda yaranır. Limitə qədər istehlak edilən deskriptorlar tamamlanmadan azad edilir və qalan davametmə deskriptorları sonradan digər paketin başlanğıcı kimi şərtləndirilə bilər. Tx batch-lərini paket vahidləri ilə təhlil edin və tam etibarlı paketlərə aid olan deskriptorları, etibarsız və ya həddindən artıq böyük paketi təmizləyərkən istehlak edilən deskriptorlardan fərqləndirin. Birinciləri drayverə qaytarın və ikinciləri CQ ünvan sahəsinə əlavə edin ki, istifadəçi sahəsi onların UMEM freymlərini geri ala bilsin. Təkbaşına etibarsız deskriptoru yalnız geri qaytarılmalı olan bir deskriptorlu paket kimi qəbul edin. Tx-halqasının istehlakçısının irəliləməsi halqa slotunu azad edir, lakin tək başına istinad edilən UMEM freymin mülkiyyətini istifadəçi sahəsinə qaytarmır. Təmizləmə başladıqdan sonra, paketin sonu (end-of-packet - EOP) deskriptoru istehlak edilənə qədər davam edin. EOP hələ təmin edilmədikdə soketdə təmizləmə vəziyyətini saxlayın ki, təmizləmə sonrakı çağırış zamanı davam edə bilsin. Natamam, lakin digər cəhətdən etibarlı paketləri Tx halqasında saxlayın. Multi-buffer Tx istifadə edən Shared-UMEM hovuzları da paket-çərçivəli təhlilə ehtiyac duyur. Köhnə bir-deskriptorlu ehtiyat variantından istifadə etmək əvəzinə, mövcud hər soket üçün ədalət sxemini qoruyaraq onların Tx soketlərini hər dəfə bir paket olmaqla keçin. Bu ehtiyat variantını multi-buffer Tx istifadə etməyən paylaşılan hovuzlar üçün saxlayın. Təmizləmə vəziyyəti hər soket üzrə saxlandığı və həm tək, həm də paylaşılan yollar kəsilmiş təmizləməni bərpa edə bildiyi üçün, soket siyahısını təkdən paylaşılan formaya dəyişmək bağlama zamanı heç bir xüsusi keçid tələb etmir. CQ yazılışları pozisiyalıdır və drayverlər xsk_tx_peek_release_desc_batch() tərəfindən qaytarılan Tx işinin yalnız bir hissəsini tamamlaya bilər. Buna görə də, daha erkən drayver tərəfindən görünən deskriptorlar hələ gözlənilmiş halda olduqda, yalnız geri qaytarılmalı olan yazılışlar dərhal dərc edilə bilməz. Geri qaytarma yazılışlarından əvvəl gələn drayver tərəfindən görünən CQ yazılışlarının sayını izləyin. xsk_tx_completed()-ə qismən aparat Tx tamamlamalarını dərc etməyə icazə verin və geri qaytarma yazılışlarını yalnız hər bir əvvəlki Tx deskriptoru tamamlandıqdan sonra dərc edin. Qarşısında drayver tərəfindən görünən iş olmadıqda, yalnız geri qaytarılmalı olan batch-i dərhal tamamlayın və geri qaytarma yazılışları gözləmədə olduğu müddətdə başqa bir Tx batch-inin əlavə edilməsinin qarşısını alın. Həmçinin, batch emalını hovuzun müvəqqəti deskriptor massivinin ölçüsü ilə məhdudlaşdırın, çünki UMEM-i paylaşan soketlərin Tx halqaları fərqli ölçülərə malik ola bilər. Bu, ZC batch yolu tərəfindən istehlak edilən hər bir etibarsız Tx deskriptorunun ya etibarlı paketin hissəsi kimi drayverə göndərilməsini, ya da CQ tamamlanma ardıcıllığını pozmadan istifadəçi sahəsinə qaytarılmasını təmin edir.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc15 avq 2026
İlk görülmə15 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux56036bdc445c468b1defd1780ed2af4a3fc7ddb2, 2c0a8cc97a9d970a252f17aa0bbf4588768f7aad, e7ce2bad0c33471c8da4dd73dff2119a68f96f3a, 72f2b4516faf55d4dfac2414649d3cffa5fd2c5e və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxcf24f5a5feeaae34c1a34d1e04f8ac697290427a ≤ v < 56036bdc445c468b1defd1780ed2af4a3fc7ddb2, cf24f5a5feeaae34c1a34d1e04f8ac697290427a ≤ v < 2c0a8cc97a9d970a252f17aa0bbf4588768f7aad, cf24f5a5feeaae34c1a34d1e04f8ac697290427a ≤ v < e7ce2bad0c33471c8da4dd73dff2119a68f96f3a, cf24f5a5feeaae34c1a34d1e04f8ac697290427a ≤ v < 72f2b4516faf55d4dfac2414649d3cffa5fd2c5e, 6.656036bdc445c468b1defd1780ed2af4a3fc7ddb2, 2c0a8cc97a9d970a252f17aa0bbf4588768f7aad, e7ce2bad0c33471c8da4dd73dff2119a68f96f3a, 72f2b4516faf55d4dfac2414649d3cffa5fd2c5e

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.

CVE-2026-74558 · Linux · Dark Radar