In the Linux kernel, the following vulnerability has been resolved:
nilfs2: fix shift-out-of-bounds/overflow in nilfs_sb2_bad_offset()
Patch series "nilfs2: fix UBSAN shift-out-of-bounds warnings on mount time".
The first patch fixes a bug reported by syzbot, and the second one fixes the remaining bug of the same kind. Although they are triggered by the same super block data anomaly, I divided it into the above two because the details of the issues and how to fix it are different.
Both are required to eliminate the shift-out-of-bounds issues at mount time.
This patch (of 2):
If the block size exponent information written in an on-disk superblock is corrupted, nilfs_sb2_bad_offset helper function can trigger shift-out-of-bounds warning followed by a kernel panic (if panic_on_warn is set):
shift exponent 38983 is too large for 64-bit type 'unsigned long long' Call Trace: <TASK> __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x1b1/0x28e lib/dump_stack.c:106 ubsan_epilogue lib/ubsan.c:151 [inline] __ubsan_handle_shift_out_of_bounds+0x33d/0x3b0 lib/ubsan.c:322 nilfs_sb2_bad_offset fs/nilfs2/the_nilfs.c:449 [inline] nilfs_load_super_block+0xdf5/0xe00 fs/nilfs2/the_nilfs.c:523 init_nilfs+0xb7/0x7d0 fs/nilfs2/the_nilfs.c:577 nilfs_fill_super+0xb1/0x5d0 fs/nilfs2/super.c:1047 nilfs_mount+0x613/0x9b0 fs/nilfs2/super.c:1317 ...
In addition, since nilfs_sb2_bad_offset() performs multiplication without considering the upper bound, the computation may overflow if the disk layout parameters are not normal.
This fixes these issues by inserting preliminary sanity checks for those parameters and by converting the comparison from one involving multiplication and left bit-shifting to one using division and right bit-shifting.
CVSS Details
- CVSS 3.1 Base Score: 7.1
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-5.10.165-143.735Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-livepatch-4.14.304-226.531Upgrade kernelUpgrade python-perfUpgrade kernel-tools-develUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perf | May 20, 2026 | May 20, 2026 |
| Debian | — | Upgrade linux | Oct 6, 2025 | Oct 6, 2025 |
| Ubuntu | — | Upgrade linux-intel-iot-realtimeUpgrade linux-gkeUpgrade linux-nvidiaUpgrade linux-gkeopUpgrade linux-intel-iotgUpgrade linux-fipsUpgrade linux-riscv-5.15Upgrade linux-ibm-5.4Upgrade linux-gcp-5.4Upgrade linuxUpgrade linux-raspi-5.4Upgrade linux-gcpUpgrade linux-xilinx-zynqmpUpgrade linux-oracle-5.4Upgrade linux-hwe-5.4Upgrade linux-nvidia-tegra-5.15Upgrade linux-aws-fipsUpgrade linux-bluefieldUpgrade linux-gcp-fipsUpgrade linux-hwe-5.15Upgrade linux-azure-4.15Upgrade linux-lowlatency-hwe-5.15Upgrade linux-raspiUpgrade linux-oracleUpgrade linux-intel-iotg-5.15Upgrade linux-aws-5.15Upgrade linux-gcp-5.15Upgrade linux-azure-5.4Upgrade linux-awsUpgrade linux-azureUpgrade linux-kvmUpgrade linux-ibmUpgrade linux-realtimeUpgrade linux-gcp-4.15Upgrade linux-hweUpgrade linux-lowlatencyUpgrade linux-azure-fipsUpgrade linux-oracle-5.15Upgrade linux-aws-hweUpgrade linux-iotUpgrade linux-aws-5.4Upgrade linux-azure-5.15Upgrade linux-azure-fde-5.15 | Oct 10, 2025 | Oct 4, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 15, 2025 | Oct 4, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub