CVE-2026-74723
In the Linux kernel, the following vulnerability has been resolved:
btrfs: lzo: reject inline extents without valid headers
[BUG]
For a crafted btrfs image, the following KASAN can be triggered when
reading an inline lzo compressed file extent:
BUG: KASAN: slab-out-of-bounds in lzo_decompress+0x57d/0x700
Read of size 4 at addr ffff888006f2e644 by task btrfslzoinlin/77
Call Trace:
<TASK>
dumpstacklvl+0x5b/0x70
print_report+0xd1/0x610
kasan_report+0xe0/0x110
_asanreportloadn_noabort+0x13/0x20
lzo_decompress+0x57d/0x700
btrfs_decompress+0x140/0x1c0
uncompress_inline+0x147/0x1b0
btrfsgetextent+0xb23/0x10a0
btrfsdoreadpage.constprop.0+0x538/0x1ac0
btrfs_readahead+0x32f/0x5f0
read_pages+0x16f/0x850
pagecachera_unbounded+0x296/0x490
dopagecache_ra+0xd9/0x130
pagecachesync_ra+0x3ee/0x6f0
filemapgetpages+0x306/0x15c0
filemap_read+0x329/0xd00
btrfsfileread_iter+0x1f8/0x2b0
vfs_read+0x4ef/0x720
ksys_read+0xf8/0x1d0
_x64sys_read+0x71/0xb0
x64syscall+0x1ab0/0x1b70
dosyscall64+0x61/0x470
entrySYSCALL64afterhwframe+0x4b/0x53
</TASK>
[CAUSE]
For an inline lzo compressed file extent, there should always be one lzo
header, recording the total length of the compressed data, followed by
one segment header, recording the compressed lzo payload.
But if a crafted inline lzo compressed file extent contains only an lzo
header, without the segment header or payload, lzo_decompress() will
still try to read the segment header, causing a read beyond the item
boundary.
Furthermore if the inline lzo compressed file extent is the first item
of the leaf, it will be at the extent buffer boundary. The above
out-of-boundary read will go beyond the extent buffer boundary,
triggering the above KASAN report.
[FIX]
Validate the total length of the inlined lzo compressed file extent, to
make sure there is at least one LZO header and one segment header, and a
non-zero payload.
[ Rework the commit message to remove slop ]
Package Versions Affected
Automatically patch vulnerabilities without upgrading
CVSS Version



Related Resources
References
https://git.kernel.org/stable/c/0fa78ef637deb5dbe341582f88553a4bce496de0, https://git.kernel.org/stable/c/fc50b475ad27f50b4dcc98fc4c44e8802bc1b248, https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/74xxx/CVE-2026-74723.json, https://nvd.nist.gov/vuln/detail/CVE-2026-74723, https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git