CVE-2025-22127
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: f2fs: prepare_compress_overwrite() içindeki olası sonsuz döngü düzeltildi Jan Prusakowski aşağıdaki gibi bir çekirdek askıda kalma sorunu bildirdi: linux-next çekirdeğinde (6.14.0-rc3, 6.12) xfstests çalıştırırken generic/475 testinde fsstress sürecinin __f2fs_write_data_pages() içinde bloke olduğu ve testin askıda kaldığı bir sorunla karşılaştım. Kullandığım seçenekler: MKFS_OPTIONS -- -O compression -O extra_attr -O project_quota -O quota /dev/vdc MOUNT_OPTIONS -- -o acl,user_xattr -o discard,compress_extension=* /dev/vdc /vdc INFO: task kworker/u8:0:11 blocked for more than 122 seconds. Not tainted 6.14.0-rc3-xfstests-lockdep #1 "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. task:kworker/u8:0 state:D stack:0 pid:11 tgid:11 ppid:2 task_flags:0x4208160 flags:0x00004000 Workqueue: writeback wb_workfn (flush-253:0) Call Trace: <TASK> __schedule+0x309/0x8e0 schedule+0x3a/0x100 schedule_preempt_disabled+0x15/0x30 __mutex_lock+0x59a/0xdb0 __f2fs_write_data_pages+0x3ac/0x400 do_writepages+0xe8/0x290 __writeback_single_inode+0x5c/0x360 writeback_sb_inodes+0x22f/0x570 wb_writeback+0xb0/0x410 wb_do_writeback+0x47/0x2f0 wb_workfn+0x5a/0x1c0 process_one_work+0x223/0x5b0 worker_thread+0x1d5/0x3c0 kthread+0xfd/0x230 ret_from_fork+0x31/0x50 ret_from_fork_asm+0x1a/0x30 </TASK> Kök neden şudur: generic/475 dm aygıtına hata tablosu yüklemeye başladığında, f2fs_prepare_compress_overwrite() IO hatası nedeniyle sıkıştırılmış küme sayfalarını okumada döngüye girer; bu sırada .writepages kilidini tuttuğu için diğer tüm geri yazma görevlerini bloke edebilir. Bu sorunu aşağıdaki değişikliklerle düzeltelim: - IO hatasını algılamak için prepare_compress_overwrite() içine f2fs_handle_page_eio() ekleyin. - f2fs_read_multi_pages() içinde cp_error durumunu daha erken algılayın.
Nasıl düzeltilir
- linux linux_kernel6.14.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.6 ≤ v < 6.14.2 | 6.14.2 |
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.
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.