CVE-2026-80811

Belirsiz

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: io_uring/cmd: async komutu geri dönüştürülmediğinde oluşan iovec sızıntısı düzeltildi Bir io_async_cmd, vec genişletilmesi gerektiğinde tahsis edilen ve ctx->cmd_cache aracılığıyla geri dönüşüm boyunca korunan ->vec.iovec içinde bir iovec dizisi taşır. İki farklı yolda hiçbir işlem bunu serbest bırakmaz ve io_clean_op()'un kfree(req->async_data) işlemi, bu dizi olmadan io_async_cmd'yi düşürür. io_req_uring_cleanup(), async veri bayraklarını yalnızca io_alloc_cache_put() başarılı olduğunda temizler ve önbellek IO_ALLOC_CACHE_MAX == 128 giriş tutar; dolayısıyla önbellek dolduğunda put işlemi başarısız olur ve vec geride kalır. Bir NVMe passthrough iş yükü, olağandışı hiçbir şey yapmadan bu duruma ulaşır: nvme_uring_cmd_io() -EIOCBQUEUED döndürür, böylece io_async_cmd komutun ömrü boyunca bağlı kalır ve canlı nesne sayısı kuyruk derinliğini takip eder. 128'in üzerinde put işlemleri başarısız olmaya başlar. io_req_uring_cleanup(), io-wq tarafından başlatılan bir komut için erken döndüğünden ve hiç başlatılmadan tamamlanan bir komut için hiç çağrılmadığından, ->cleanup devralınan bir vec'i serbest bırakmak için son şanstır. Ancak io_clean_op(), ->cleanup'ı yalnızca REQ_F_NEED_CLEANUP ayarlıysa çağırır ve uring_cmd için bu durum yalnızca vec'in büyümesi gerektiği yerlerde gerçekleşir; bu nedenle yeterince büyük bir önbelleğe alınmış vec'i yeniden kullanan bir komut bunu asla ayarlamaz. io_rw_alloc_async() ve io_msg_alloc_async(), tam olarak bu nedenle devralınan bir vec'i işaretler; io_uring_cmd_prep() ise bunu yapmaz. io_uring_cmd_prep() içerisinde devralınan bir vec'i işaretleyin ve io_req_rw_cleanup()'ın yaptığı gibi, önbellek put işlemi başarısız olduğunda vec'i serbest bırakın. Sızıntı, io_alloc_cache_vec_kasan()'ın vec'i koşulsuz olarak serbest bıraktığı KASAN altında görünmezdir.

ÖnemBelirsiz
CVSS—
İstismar olasılığı—
ÜrünLinux
Yayın4 Eyl 2026
İlk görülme4 Eyl 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxb6a768aa975b9ca81b92f028bdd975d1f8237894, b290de4d16d75b6c1ef42025b47f5d94eb1ec09f, 7068d3587a64a24943a7c9e232976da2c9e0e303, bb34ae5da3365699d53a756f4c96b6ea9f8ba0c1 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux3a4689ac109f18f23ea0d0c1c79e055142796858 ≤ v < b6a768aa975b9ca81b92f028bdd975d1f8237894, 3a4689ac109f18f23ea0d0c1c79e055142796858 ≤ v < b290de4d16d75b6c1ef42025b47f5d94eb1ec09f, 3a4689ac109f18f23ea0d0c1c79e055142796858 ≤ v < 7068d3587a64a24943a7c9e232976da2c9e0e303, 3a4689ac109f18f23ea0d0c1c79e055142796858 ≤ v < bb34ae5da3365699d53a756f4c96b6ea9f8ba0c1, 6.15b6a768aa975b9ca81b92f028bdd975d1f8237894, b290de4d16d75b6c1ef42025b47f5d94eb1ec09f, 7068d3587a64a24943a7c9e232976da2c9e0e303, bb34ae5da3365699d53a756f4c96b6ea9f8ba0c1

Sürümünüzü kontrol edin

Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.

Intelligence 360 paketinde

Attack Surface Management

Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.