REDHAT-BUG-2383404: Medium severity linux_kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved:
Squashfs: check return result of sbminblocksize
Syzkaller reports an "UBSAN: shift-out-of-bounds in squashfsbioread" bug.
Syzkaller forks multiple processes which after mounting the Squashfs filesystem, issues an ioctl("/dev/loop0", LOOPSETBLOCKSIZE, 0x8000). Now if this ioctl occurs at the same time another process is in the process of mounting a Squashfs filesystem on /dev/loop0, the failure occurs. When this happens the following code in squashfsfillsuper() fails.
---- msblk->devblksize = sbminblocksize(sb, SQUASHFSDEVBLKSIZE); msblk->devblksizelog2 = ffz(~msblk->devblksize); ----
sbminblocksize() returns 0, which means msblk->devblksize is set to 0.
As a result, ffz(~msblk->devblksize) returns 64, and msblk->devblksizelog2 is set to 64.
This subsequently causes the
UBSAN: shift-out-of-bounds in fs/squashfs/block.c:195:36 shift exponent 64 is too large for 64-bit type 'u64' (aka 'unsigned long long')
This commit adds a check for a 0 return by sbminblocksize().
Affected Software
Event History
Frequently Asked Questions
What is the severity of REDHAT-BUG-2383404?
The severity of REDHAT-BUG-2383404 is medium, rated at 4.
How do I fix REDHAT-BUG-2383404?
To fix REDHAT-BUG-2383404, update your Linux kernel to the latest patched version provided in the errata.
What specific vulnerability is addressed in REDHAT-BUG-2383404?
REDHAT-BUG-2383404 addresses a vulnerability in the Linux kernel related to Squashfs, specifically a shift-out-of-bounds issue.
When was REDHAT-BUG-2383404 published?
REDHAT-BUG-2383404 was published on July 25, 2025.
What impact does REDHAT-BUG-2383404 have?
The impact of REDHAT-BUG-2383404 could lead to system instability or crashes when using the Squashfs filesystem.