CVE-2025-21634

Orta

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: cgroup/cpuset: kernfs active break kaldırıldı Şu uyarı tespit edilmiştir: WARNING: CPU: 10 PID: 3486953 at fs/kernfs/file.c:828 CPU: 10 PID: 3486953 Comm: rmdir Kdump: loaded Tainted: G RIP: 0010:kernfs_should_drain_open_files+0x1a1/0x1b0 RSP: 0018:ffff8881107ef9e0 EFLAGS: 00010202 RAX: 0000000080000002 RBX: ffff888154738c00 RCX: dffffc0000000000 RDX: 0000000000000007 RSI: 0000000000000004 RDI: ffff888154738c04 RBP: ffff888154738c04 R08: ffffffffaf27fa15 R09: ffffed102a8e7180 R10: ffff888154738c07 R11: 0000000000000000 R12: ffff888154738c08 R13: ffff888750f8c000 R14: ffff888750f8c0e8 R15: ffff888154738ca0 FS: 00007f84cd0be740(0000) GS:ffff8887ddc00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000555f9fbe00c8 CR3: 0000000153eec001 CR4: 0000000000370ee0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: kernfs_drain+0x15e/0x2f0 __kernfs_remove+0x165/0x300 kernfs_remove_by_name_ns+0x7b/0xc0 cgroup_rm_file+0x154/0x1c0 cgroup_addrm_files+0x1c2/0x1f0 css_clear_dir+0x77/0x110 kill_css+0x4c/0x1b0 cgroup_destroy_locked+0x194/0x380 cgroup_rmdir+0x2a/0x140 Durum şu şekilde açıklanabilir: rmdir echo 1 > cpuset.cpus kernfs_fop_write_iter // active=0 cgroup_rm_file kernfs_remove_by_name_ns kernfs_get_active // active=1 __kernfs_remove // active=0x80000002 kernfs_drain cpuset_write_resmask wait_event //bekleme (active == 0x80000001) kernfs_break_active_protection // active = 0x80000001 // devam et kernfs_unbreak_active_protection // active = 0x80000002 ... kernfs_should_drain_open_files // uyarı oluşur kernfs_put_active Bu uyarı, cpuset.cpus dosyasına yazma işlemi yapılırken ve eşzamanlı olarak cgroup kaldırıldığında 'kernfs_break_active_protection' tarafından tetiklenmektedir. 3a5a6d0c2b03 ("cpuset: don't nest cgroup_mutex inside get_online_cpus()") numaralı commit, cpuset_hotplug_workfn fonksiyonunu asenkron hale getirmiştir. Bu değişiklik, cgroup_mutex içeren çoklu işlem döngüsel kilitleme bağımlılığı oluşturabilen flush_work() çağrısını içerir ve potansiyel olarak bir deadlock durumuna yol açabilir. Deadlock'tan kaçınmak için 76bb5ab8f6e3 ("cpuset: break kernfs active protection in cpuset_write_resmask()") numaralı commit, cpuset_write_resmask içerisine 'kernfs_break_active_protection' eklemiştir. Bu durum söz konusu uyarının oluşmasına neden olabilmektedir. 2125c0034c5d ("cgroup/cpuset: Make cpuset hotplug processing synchronous") numaralı commit sonrası, cpuset_write_resmask artık hotplug işleminin bitmesini beklemek zorunda değildir; bu da eşzamanlı hotplug ve cpuset işlemlerinin artık mümkün olmadığı anlamına gelir. Dolayısıyla, deadlock riski ortadan kalkmıştır ve artık 'break active protection' işlemine gerek yoktur. Bu uyarıyı düzeltmek için 'cpuset_write_resmask' içindeki kernfs_break_active_protection işlemi kaldırılmıştır.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın19 Oca 2025
İlk görülme19 Oca 2025
Zayıflık türüCWE-667CWE-667

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.12.10 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel3.16 ≤ v < 6.12.10, 6.136.12.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-21634 · Linux Kernel · Dark Radar