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-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade bpftool-debuginfoUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade kernel-toolsUpgrade perfUpgrade python-perfUpgrade kernel-headersUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernelUpgrade kernel-livepatch-5.10.165-143.735Upgrade python-perf-debuginfoUpgrade kernel-livepatch-4.14.304-226.531 | May 20, 2026 | May 20, 2026 |
| Debian | — | Upgrade linux | Oct 6, 2025 | Oct 6, 2025 |
| Ubuntu | — | Upgrade linux-aws-5.15Upgrade linux-awsUpgrade linux-lowlatency-hwe-5.15Upgrade linux-iotUpgrade linux-intel-iotg-5.15Upgrade linux-aws-5.4Upgrade linux-azureUpgrade linux-kvmUpgrade linux-hwe-5.15Upgrade linux-hweUpgrade linux-azure-fipsUpgrade linux-oracleUpgrade linux-gcp-5.15Upgrade linux-raspiUpgrade linux-lowlatencyUpgrade linux-azure-5.15Upgrade linux-realtimeUpgrade linux-oracle-5.15Upgrade linux-gcp-4.15Upgrade linux-aws-hweUpgrade linux-azure-5.4Upgrade linux-ibmUpgrade linux-azure-fde-5.15Upgrade linux-azure-4.15Upgrade linux-aws-fipsUpgrade linux-nvidia-tegra-5.15Upgrade linux-gcpUpgrade linux-xilinx-zynqmpUpgrade linux-fipsUpgrade linux-gcp-5.4Upgrade linux-gcp-fipsUpgrade linux-intel-iot-realtimeUpgrade linux-intel-iotgUpgrade linux-riscv-5.15Upgrade linux-oracle-5.4Upgrade linux-raspi-5.4Upgrade linuxUpgrade linux-nvidiaUpgrade linux-gkeopUpgrade linux-bluefieldUpgrade linux-ibm-5.4Upgrade linux-gkeUpgrade linux-hwe-5.4 | 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