CVE-2026-74318

CVE-2026-74318

published August 15, 2026

CVSS
—
EPSS
0%
Percentile
10.5
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

btrfs: fix deadlock cloning inline extent when using flushoncommit

In commit b48c980b6a7e ("btrfs: fix deadlock between reflink and

transaction commit when using flushoncommit") a deadlock was fixed

between reflinks and transaction commits when the fs is mounted with the

flushoncommit option. This happened when we had to copy an inline extent's

data to the destination file. However the issue was fixed only for the

case where the destination offset is 0, it missed the case when the offset

is greater than zero.

Fix this by ensuring we get i_size update whenever we copied an inline

extent's data into the destination file.

Syzbot reported this with the following trace:

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---

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00209 · 10.5th percentile
Published
2026-08-15T10:22Z
References (5)
EPSS history
Timeline
  • 15 AUG 05:58Z
    btrfs: fix deadlock cloning inline extent when using flushoncommit
    cvelistv5