CVE-2025-39782

Orta

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: jbd2: jbd2_log_do_checkpoint() funksiyasında softlockup-ın qarşısının alınması Həm jbd2_log_do_checkpoint(), həm də jbd2_journal_shrink_checkpoint_list() funksiyaları j_list_lock kilidinin uzun müddət tutulmasının qarşısını almaq üçün buferlər dəstəsini emal etdikdən sonra dövri olaraq j_list_lock kilidini azad edir. Lakin hər iki funksiya j_list_lock üçün rəqabət apardığından, gözləmə və emal üçün sərf olunan ümumi vaxt əhəmiyyətli ola bilər. jbd2_journal_shrink_checkpoint_list() funksiyası uzadılmış əməliyyatlar zamanı softlockup-ların qarşısını almaq üçün need_resched() doğru olduqda aşkar şəkildə cond_resched() funksiyasını çağırır. Lakin jbd2_log_do_checkpoint() yalnız need_resched() doğru olduqda öz dövründən çıxır və yenidən planlaşdırmanı tetikləmək üçün __flush_batch() və ya wait_on_buffer() kimi potensial olaraq yuxuya gedən funksiyalardan asılı olur. Əgər həmin funksiyalar yuxuya getmirsə, kernel softlockup ilə qarşılaşa bilər. watchdog: BUG: soft lock up - CPU#3 stuck for 156s! [kworker/u129:2:373] CPU: 3 PID: 373 Comm: kworker/u129:2 Kdump: loaded Not tainted 6.6.0+ #10 Hardware name: Huawei TaiShan 2280 /BC11SPCD, BIOS 1.27 06/13/2017 Workqueue: writeback wb_workfn (flush-7:2) pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : native_queued_spin_lock_slowpath+0x358/0x418 lr : jbd2_log_do_checkpoint+0x31c/0x438 [jbd2] Call trace: native_queued_spin_lock_slowpath+0x358/0x418 jbd2_log_do_checkpoint+0x31c/0x438 [jbd2] __jbd2_log_wait_for_space+0xfc/0x2f8 [jbd2] add_transaction_credits+0x3bc/0x418 [jbd2] start_this_handle+0xf8/0x560 [jbd2] jbd2__journal_start+0x118/0x228 [jbd2] __ext4_journal_start_sb+0x110/0x188 [ext4] ext4_do_writepages+0x3dc/0x740 [ext4] ext4_writepages+0xa4/0x190 [ext4] do_writepages+0x94/0x228 __writeback_single_inode+0x48/0x318 writeback_sb_inodes+0x204/0x590 __writeback_inodes_wb+0x54/0xf8 wb_writeback+0x2cc/0x3d8 wb_do_writeback+0x2e0/0x2f8 wb_workfn+0x80/0x2a8 process_one_work+0x178/0x3e8 worker_thread+0x234/0x3b8 kthread+0xf0/0x108 ret_from_fork+0x10/0x20 Beləliklə, softlockup-ın qarşısını almaq üçün jbd2_log_do_checkpoint() daxilində cond_resched() aşkar şəkildə çağırılır.

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc11 sen 2025
İlk görülmə11 sen 2025
Zəiflik növüCWE-667CWE-667

Necə düzəltmək olar

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel2.6.16 ≤ v < 5.4.297, 5.5 ≤ v < 5.10.241, 5.11 ≤ v < 5.15.190, 5.16 ≤ v < 6.1.149, 6.2 ≤ v < 6.6.103, 6.7 ≤ v < 6.12.44, 6.13 ≤ v < 6.16.4, 6.175.4.297, 5.10.241, 5.15.190, 6.1.149, 6.6.103, 6.12.44, 6.16.4
debian debian_linux11.0—

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.