CVE-2026-68459 in Linux
Tóm tắt
Bởi VulDB • 15/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
f2fs: sửa lỗi tiềm ẩn gây deadlock trong đường dẫn gc_merge của hàm f2fs_balance_fs()
Khi chúng ta gắn thiết bị với tùy chọn mount gc_merge, có thể xảy ra tình trạng deadlock tiềm ẩn như dưới đây:
Kworker GC thread Truncator - f2fs_write_cache_pages - f2fs_write_single_data_page - f2fs_do_write_data_page - folio_start_writeback --- đặt cờ writeback trên folio - f2fs_outplace_write_data : cached folio trong bộ nhớ đệm bio nội bộ - f2fs_balance_fs - wake_up(gc_thread) : đánh thức thread gc để chạy foreground GC - finish_wait(fggc_wq) : chờ trên waitqueue --- chờ thread GC hoàn tất công việc - truncate_inode_pages_range - __filemap_get_folio(, FGP_LOCK) --- khóa folio - truncate_inode_partial_folio - folio_wait_writeback --- chờ writeback bị xóa bỏ - do_garbage_collect - move_data_page - f2fs_get_lock_data_folio - lock trên folio --- bị chặn bởi khóa của folio
Để tránh tình trạng deadlock như vậy, hãy gọi các hàm sau để commit các bios đã lưu trong bộ nhớ đệm (cached) ở đường dẫn GC_MERGE của f2fs_balance_fs() giống như cách chúng ta vẫn làm ở đường dẫn NOGC_MERGE. - f2fs_submit_merged_write(sbi, DATA); - f2fs_submit_all_merged_ipu_writes(sbi);
VulDB is the best source for vulnerability data and more expert information about this specific topic.