CVE-2025-68372

Belirsiz

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: nbd: recv_work içindeki config put işlemi ertelendi NBD_CLEAR_SOCK ve NBD_CMD_RECONFIGURE çalıştırıldığında recv_work içerisinde bir serbest bırakıldıktan sonra kullanım (UAF) sorunu bulunmaktadır: nbd_genl_connect // conf_ref=2 (connect ve recv_work A) nbd_open // conf_ref=3 recv_work A tamamlandı // conf_ref=2 NBD_CLEAR_SOCK // conf_ref=1 nbd_genl_reconfigure // conf_ref=2 (recv_work B tetiklendi) close nbd // conf_ref=1 recv_work B config_put // conf_ref=0 atomic_dec(&config->recv_threads); -> UAF Veya sadece NBD_CLEAR_SOCK çalıştırıldığında: nbd_genl_connect // conf_ref=2 nbd_open // conf_ref=3 NBD_CLEAR_SOCK // conf_ref=2 close nbd nbd_release config_put // conf_ref=1 recv_work config_put // conf_ref=0 atomic_dec(&config->recv_threads); -> UAF 87aac3a80af5 numaralı commit ("nbd: call nbd_config_put() before notifying the waiter"), nbd->task_recv henüz temizlenmemişken nbd_start_device_ioctl() fonksiyonunun uyandırılmamasını sağlamak amacıyla, recv_work içerisindeki nbd_config_put() çağrısını bekleyen tarafı uyandırmadan öncesine taşımıştır. Ancak, nbd_start_device_ioctl() fonksiyonunda, uyandırıldıktan sonra tüm mevcut işlerin bittiğinden emin olmak için açıkça flush_workqueue() çağrısı yapılmaktadır. Bu nedenle, config put işlemini uyandırma işleminden önceye taşıma ihtiyacı yoktur. Referansın, çalışan iş parçacığının (worker thread) tüm yaşam süresi boyunca tutulmasını sağlamak için nbd_config_put() fonksiyonu recv_work'ün sonuna taşınmıştır. Bu durum, clear + reconfigure işlemleri birbirine geçse bile, recv_work hala çalışırken config yapısının serbest bırakılamayacağını garanti eder. Ek olarak, recv_work'ün son nbd_put işlemini düşürmesi (ölümcül kilitlenmeye neden olan durum) konusunda endişelenmemize gerek yoktur: yol A (NBD_CFLAG_DESTROY_ON_DISCONNECT ile netlink): connect // nbd_refs=1 (recv_work tetiklendi) open nbd // nbd_refs=2 NBD_CLEAR_SOCK close nbd nbd_release nbd_disconnect_and_put flush_workqueue // recv_work tamamlandı nbd_config_put nbd_put // nbd_refs=1 nbd_put // nbd_refs=0 queue_work yol B (NBD_CFLAG_DESTROY_ON_DISCONNECT olmadan netlink): connect // nbd_refs=2 (recv_work tetiklendi) open nbd // nbd_refs=3 NBD_CLEAR_SOCK // conf_refs=2 close nbd nbd_release nbd_config_put // conf_refs=1 nbd_put // nbd_refs=2 recv_work tamamlandı // conf_refs=0, nbd_refs=1 rmmod // nbd_refs=0 Bağımlılıklar: e2daec488c57 ("nbd: Fix hungtask when nbd_config_put")

ÖnemBelirsiz
CVSS—
İstismar olasılığı—
ÜrünLinux
Yayın24 Ara 2025
İlk görülme24 Ara 2025

Nasıl düzeltilir

Güncelleyin
  • Linux Linux198aa230a6f8c1f6af7ed26b29180749c3e79e4d, d3ba312675911ff9e3fefefd551751e153a9f0a9, 3692884bd6187d89d41eef81e5a9724519fd01c1, 1ba2ced2bbdf7e64a30c3e88c70ea8bc208d1509, 6b69593f72e1bfba6ca47ca8d9b619341fded7d6, 443a1721806b6ff6303b5229e9811d68172d622f, 742012f6bf29553fdc460bf646a58df3a7b43d01, 9517b82d8d422d426a988b213fdd45c6b417b86d, 4.15, 4.20, 5.5, 5.10 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux87aac3a80af5cbad93e63250e8a1e19095ba0d30 ≤ v < 198aa230a6f8c1f6af7ed26b29180749c3e79e4d, 87aac3a80af5cbad93e63250e8a1e19095ba0d30 ≤ v < d3ba312675911ff9e3fefefd551751e153a9f0a9, 87aac3a80af5cbad93e63250e8a1e19095ba0d30 ≤ v < 3692884bd6187d89d41eef81e5a9724519fd01c1, 87aac3a80af5cbad93e63250e8a1e19095ba0d30 ≤ v < 1ba2ced2bbdf7e64a30c3e88c70ea8bc208d1509, 87aac3a80af5cbad93e63250e8a1e19095ba0d30 ≤ v < 6b69593f72e1bfba6ca47ca8d9b619341fded7d6, 87aac3a80af5cbad93e63250e8a1e19095ba0d30 ≤ v < 443a1721806b6ff6303b5229e9811d68172d622f, 87aac3a80af5cbad93e63250e8a1e19095ba0d30 ≤ v < 742012f6bf29553fdc460bf646a58df3a7b43d01, 87aac3a80af5cbad93e63250e8a1e19095ba0d30 ≤ v < 9517b82d8d422d426a988b213fdd45c6b417b86d, 0a4e383fc3aa6540f804c4fd1184a96ae5de6ef8, 2ef6f4bd60411934e3fc2715442c2afe70f84bf3, 742fd49cf811ca164489e339b862e3fb8e240a73, 14df8724aeeef338172e2a2d6efadc989921ca0f, 4.14.204 ≤ v < 4.15, 4.19.155 ≤ v < 4.20, 5.4.75 ≤ v < 5.5, 5.9.5 ≤ v < 5.10, 5.10198aa230a6f8c1f6af7ed26b29180749c3e79e4d, d3ba312675911ff9e3fefefd551751e153a9f0a9, 3692884bd6187d89d41eef81e5a9724519fd01c1, 1ba2ced2bbdf7e64a30c3e88c70ea8bc208d1509, 6b69593f72e1bfba6ca47ca8d9b619341fded7d6, 443a1721806b6ff6303b5229e9811d68172d622f, 742012f6bf29553fdc460bf646a58df3a7b43d01, 9517b82d8d422d426a988b213fdd45c6b417b86d, 4.15, 4.20, 5.5, 5.10

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.

CVE-2025-68372 · Linux · Dark Radar