CVE-2026-80811

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: io_uring/cmd: asinxron cmd təkrar istifadə olunmadıqda iovec sızmasını düzəlt io_async_cmd ->vec.iovec daxilində iovec massivi daşıyır; bu massiv vec-in böyüdülməsi lazım olduqda ayrılır və ctx->cmd_cache vasitəsilə təkrar istifadə zamanı saxlanılır. İki yolda onu heç nə azad etmir və io_clean_op()-un kfree(req->async_data) çağırışı io_async_cmd-i onsuz silir. io_req_uring_cleanup() asinxron data bayraqlarını yalnız io_alloc_cache_put() uğurlu olduqda təmizləyir, keş isə IO_ALLOC_CACHE_MAX == 128 element saxlayır, buna görə keş dolduqdan sonra put uğursuz olur və vec arxada qalır. NVMe passthrough iş yükü buna qeyri-adi heç nə etmədən çatır: nvme_uring_cmd_io() -EIOCBQUEUED qaytarır, beləliklə io_async_cmd əmrin bütün ömrü boyu bağlı qalır və canlı obyekt sayı növbə dərinliyini izləyir. 128-dən yuxarı olduqda put çağırışları uğursuz olmağa başlayır. ->cleanup irsi vec-i azad etmək üçün son şansdır, çünki io_req_uring_cleanup() io-wq tərəfindən buraxılmış əmr üçün erkən qayıdır və heç vaxt buraxılmadan tamamlanmış əmr üçün ümumiyyətlə çağırılmır. Lakin io_clean_op() ->cleanup-u yalnız REQ_F_NEED_CLEANUP təyin edildikdə çağırır və uring_cmd üçün bu yalnız vec-in böyüdülməsi lazım olduqda baş verir, buna görə kifayət qədər böyük keşlənmiş vec-i təkrar istifadə edən əmr bunu heç vaxt təyin etmir. io_rw_alloc_async() və io_msg_alloc_async() məhz bu səbəbdən irsi vec-i işarələyir; io_uring_cmd_prep() isə yox. io_uring_cmd_prep()-də irsi vec-i işarələ və keş put uğursuz olduqda vec-i azad et, io_req_rw_cleanup()-un etdiyi kimi. Sızma KASAN altında görünmür, burada io_alloc_cache_vec_kasan() vec-i qeyd-şərtsiz azad edir.

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

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxb6a768aa975b9ca81b92f028bdd975d1f8237894, b290de4d16d75b6c1ef42025b47f5d94eb1ec09f, 7068d3587a64a24943a7c9e232976da2c9e0e303, bb34ae5da3365699d53a756f4c96b6ea9f8ba0c1 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux3a4689ac109f18f23ea0d0c1c79e055142796858 ≤ v < b6a768aa975b9ca81b92f028bdd975d1f8237894, 3a4689ac109f18f23ea0d0c1c79e055142796858 ≤ v < b290de4d16d75b6c1ef42025b47f5d94eb1ec09f, 3a4689ac109f18f23ea0d0c1c79e055142796858 ≤ v < 7068d3587a64a24943a7c9e232976da2c9e0e303, 3a4689ac109f18f23ea0d0c1c79e055142796858 ≤ v < bb34ae5da3365699d53a756f4c96b6ea9f8ba0c1, 6.15b6a768aa975b9ca81b92f028bdd975d1f8237894, b290de4d16d75b6c1ef42025b47f5d94eb1ec09f, 7068d3587a64a24943a7c9e232976da2c9e0e303, bb34ae5da3365699d53a756f4c96b6ea9f8ba0c1

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-80811 · Linux · Dark Radar