CVE-2026-74318
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: btrfs: flushoncommit istifadə edildikdə inline extent klonlanması zamanı yaranan deadlock probleminin həlli b48c980b6a7e ("btrfs: fix deadlock between reflink and transaction commit when using flushoncommit") commit-ində, fayl sistemi flushoncommit seçimi ilə mount edildikdə, reflink-lər və tranzaksiya commit-ləri arasında yaranan deadlock problemi həll edilmişdi. Bu, inline extent məlumatlarını hədəf fayla kopyalamaq lazım olduqda baş verirdi. Lakin problem yalnız hədəf ofsetinin (offset) 0 olduğu hal üçün düzəldilmişdi, ofsetin sıfırdan böyük olduğu hallar nəzərə alınmamışdı. Inline extent məlumatları hədəf fayla kopyalandıqda i_size yeniləməsinin təmin edilməsi ilə bu problem həll edilir. Syzbot bunu aşağıdakı izlə (trace) hesabatlaşdırıb: INFO: task kworker/u8:3:57 blocked for more than 143 seconds. Not tainted syzkaller #0 "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. task:kworker/u8:3 state:D stack:21600 pid:57 tgid:57 ppid:2 task_flags:0x4208160 flags:0x00080000 Workqueue: writeback wb_workfn (flush-btrfs-129) Call Trace: <TASK> context_switch kernel/sched/core.c:5402 [inline] __schedule+0x16f9/0x5500 kernel/sched/core.c:7204 __schedule_loop kernel/sched/core.c:7283 [inline] schedule+0x164/0x360 kernel/sched/core.c:7298 wait_extent_bit fs/btrfs/extent-io-tree.c:905 [inline] btrfs_lock_extent_bits+0x59c/0x700 fs/btrfs/extent-io-tree.c:2008 btrfs_lock_extent fs/btrfs/extent-io-tree.h:152 [inline] btrfs_invalidate_folio+0x440/0xc00 fs/btrfs/inode.c:7718 extent_writepage fs/btrfs/extent_io.c:1848 [inline] extent_write_cache_pages fs/btrfs/extent_io.c:2552 [inline] btrfs_writepages+0x12f3/0x2410 fs/btrfs/extent_io.c:2684 do_writepages+0x32e/0x550 mm/page-writeback.c:2571 __writeback_single_inode+0x133/0x10e0 fs/fs-writeback.c:1764 writeback_sb_inodes+0x97f/0x1980 fs/fs-writeback.c:2056 wb_writeback+0x445/0xb00 fs/fs-writeback.c:2241 wb_do_writeback fs/fs-writeback.c:2388 [inline] wb_workfn+0x3fd/0xf20 fs/fs-writeback.c:2428 process_one_work+0x98b/0x1630 kernel/workqueue.c:3318 process_scheduled_works kernel/workqueue.c:3401 [inline] worker_thread+0xb49/0x1140 kernel/workqueue.c:3482 kthread+0x388/0x470 kernel/kthread.c:436 ret_from_fork+0x514/0xb70 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 </TASK> INFO: task syz.0.145:8523 blocked for more than 143 seconds. Not tainted syzkaller #0 "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. task:syz.0.145 state:D stack:22752 pid:8523 tgid:8522 ppid:5850 task_flags:0x400140 flags:0x00080002 Call Trace: <TASK> context_switch kernel/sched/core.c:5402 [inline] __schedule+0x16f9/0x5500 kernel/sched/core.c:7204 __schedule_loop kernel/sched/core.c:7283 [inline] schedule+0x164/0x360 kernel/sched/core.c:7298 wb_wait_for_completion+0x3e8/0x790 fs/fs-writeback.c:227 __writeback_inodes_sb_nr+0x24c/0x2d0 fs/fs-writeback.c:2847 try_to_writeback_inodes_sb+0x9a/0xc0 fs/fs-writeback.c:2895 btrfs_start_delalloc_flush fs/btrfs/transaction.c:2182 [inline] btrfs_commit_transaction+0x813/0x2fc0 fs/btrfs/transaction.c:2371 btrfs_sync_file+0xdf4/0x1230 fs/btrfs/file.c:1822 generic_write_sync include/linux/fs.h:2663 [inline] btrfs_do_write_iter+0x6a9/0x840 fs/btrfs/file.c:1473 new_sync_write fs/read_write.c:595 [inline] vfs_write+0x629/0xba0 fs/read_write.c:688 ksys_write+0x156/0x270 fs/read_write.c:740 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x15f/0x560 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f5a0bdece59 RSP: 002b:00007f5a0b446028 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 RAX: ffffffffffffffda RBX: 00007f5a0c065fa0 RCX: 00007f5a0bdece59 RDX: 000000000000029f RSI: 0000200000 ---truncated---
Necə düzəltmək olar
- Linux Linux18694c1ca40c8d7a6a3e593ed3d764b0e18d33cd, 50d1a47fb3c4f3ee6c581e6bc4f1fb8d7051c5d1, 06283034cec0fa357cbd85784ef7d3f5b2ce0790, 2aa37c8ef1092c6f088e23a90bffefc672831c09, ea3452726ccb6bcaa732f43cc57bb928eca3dd59, 532085d00eb54c074bdeae648b194765239f4d11 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 05a5a7621ce66c142e081ffc24dd6ade6e912061 ≤ v < 18694c1ca40c8d7a6a3e593ed3d764b0e18d33cd, 05a5a7621ce66c142e081ffc24dd6ade6e912061 ≤ v < 50d1a47fb3c4f3ee6c581e6bc4f1fb8d7051c5d1, 05a5a7621ce66c142e081ffc24dd6ade6e912061 ≤ v < 06283034cec0fa357cbd85784ef7d3f5b2ce0790, 05a5a7621ce66c142e081ffc24dd6ade6e912061 ≤ v < 2aa37c8ef1092c6f088e23a90bffefc672831c09, 05a5a7621ce66c142e081ffc24dd6ade6e912061 ≤ v < ea3452726ccb6bcaa732f43cc57bb928eca3dd59, 05a5a7621ce66c142e081ffc24dd6ade6e912061 ≤ v < 532085d00eb54c074bdeae648b194765239f4d11, 5.7 | 18694c1ca40c8d7a6a3e593ed3d764b0e18d33cd, 50d1a47fb3c4f3ee6c581e6bc4f1fb8d7051c5d1, 06283034cec0fa357cbd85784ef7d3f5b2ce0790, 2aa37c8ef1092c6f088e23a90bffefc672831c09, ea3452726ccb6bcaa732f43cc57bb928eca3dd59, 532085d00eb54c074bdeae648b194765239f4d11 |
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.
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.