In the Linux kernel, the following vulnerability has been resolved:
ext4: fix off-by-one error in do_split
Syzkaller detected a use-after-free issue in ext4_insert_dentry that was caused by out-of-bounds access due to incorrect splitting in do_split.
BUG: KASAN: use-after-free in ext4_insert_dentry+0x36a/0x6d0 fs/ext4/namei.c:2109 Write of size 251 at addr ffff888074572f14 by task syz-executor335/5847
CPU: 0 UID: 0 PID: 5847 Comm: syz-executor335 Not tainted 6.12.0-rc6-syzkaller-00318-ga9cda7c0ffed #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/30/2024 Call Trace: <TASK> __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:377 [inline] print_report+0x169/0x550 mm/kasan/report.c:488 kasan_report+0x143/0x180 mm/kasan/report.c:601 kasan_check_range+0x282/0x290 mm/kasan/generic.c:189 __asan_memcpy+0x40/0x70 mm/kasan/shadow.c:106 ext4_insert_dentry+0x36a/0x6d0 fs/ext4/namei.c:2109 add_dirent_to_buf+0x3d9/0x750 fs/ext4/namei.c:2154 make_indexed_dir+0xf98/0x1600 fs/ext4/namei.c:2351 ext4_add_entry+0x222a/0x25d0 fs/ext4/namei.c:2455 ext4_add_nondir+0x8d/0x290 fs/ext4/namei.c:2796 ext4_symlink+0x920/0xb50 fs/ext4/namei.c:3431 vfs_symlink+0x137/0x2e0 fs/namei.c:4615 do_symlinkat+0x222/0x3a0 fs/namei.c:4641 __do_sys_symlink fs/namei.c:4662 [inline] __se_sys_symlink fs/namei.c:4660 [inline] __x64_sys_symlink+0x7a/0x90 fs/namei.c:4660 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f </TASK>
The following loop is located right above 'if' statement.
for (i = count-1; i >= 0; i--) { /* is more than half of this entry in 2nd half of the block? */ if (size + map[i].size/2 > blocksize/2) break; size += map[i].size; move++; }
'i' in this case could go down to -1, in which case sum of active entries wouldn't exceed half the block size, but previous behaviour would also do split in half if sum would exceed at the very last block, which in case of having too many long name files in a single block could lead to out-of-bounds access and following use-after-free.
Found by Linux Verification Center (linuxtesting.org) with Syzkaller.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-cross-headersUpgrade kernel-zfcpdump-develUpgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdumpUpgrade kernel-modulesUpgrade kernel-rt-debug-kvmUpgrade kernel-64k-debug-modules-extraUpgrade rvUpgrade kernel-tools-libsUpgrade kernel-64k-debug-coreUpgrade bpftoolUpgrade kernel-64k-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-64kUpgrade kernel-rt-debug-coreUpgrade kernel-coreUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-rt-64k-debugUpgrade kernel-modules-coreUpgrade kernel-uki-virt-addonsUpgrade kernel-toolsUpgrade kernel-64k-devel-matchedUpgrade kernel-zfcpdump-modulesUpgrade kernel-rtUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-develUpgrade kernel-debug-modules-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-64kUpgrade kernel-rt-64k-modules-coreUpgrade kernel-rt-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-modules-extraUpgrade kernel-rt-64k-develUpgrade kernel-64k-develUpgrade kernel-debug-modulesUpgrade kernel-headersUpgrade kernel-rt-64k-coreUpgrade kernel-64k-coreUpgrade kernel-debug-modules-extraUpgrade kernel-64k-debugUpgrade kernel-rt-64k-modulesUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-debug-coreUpgrade libperfUpgrade kernel-rt-debug-modules-extraUpgrade python3-perfUpgrade perfUpgrade kernel-uki-virtUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-64k-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-64k-debug-develUpgrade kernel-64k-modules-coreUpgrade kernel-rt-kvmUpgrade kernel-debugUpgrade rtlaUpgrade kernel-64k-debug-modulesUpgrade kernel-tools-libs-develUpgrade kernel-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-modules-extraUpgrade kernel-debug-uki-virtUpgrade kernel-rt-64k-debug-coreUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-64k-debug-develUpgrade kernel-rt-develUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-docUpgrade kernel-rt-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debugUpgrade kernel-devel-matched | Jul 4, 2025 | May 1, 2025 |
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.15.184-125.190Upgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-livepatch-5.15.182-123.190Upgrade kernel-livepatch-4.14.355-280.652Upgrade kernelUpgrade python-perf-debuginfoUpgrade python-perfUpgrade perfUpgrade kernel-tools-develUpgrade kernel-livepatch-5.10.237-230.949Upgrade kernel-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade kernel-develUpgrade kernel-toolsUpgrade perf-debuginfo | Jul 9, 2025 | May 1, 2025 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel6.12Upgrade kernel-libbpf-debuginfoUpgrade perf6.12Upgrade kernel-modules-extra-commonUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-tools-develUpgrade kernel6.12-debuginfo-common-x86_64Upgrade perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel6.12-modules-extraUpgrade kernel-livepatch-6.12.25-32.101Upgrade kernel-livepatch-6.1.140-154.222Upgrade kernel-libbpfUpgrade kernelUpgrade kernel-develUpgrade perf6.12-debuginfoUpgrade python3-perf6.12-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-libbpf-develUpgrade bpftoolUpgrade python3-perf6.12Upgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-debuginfoUpgrade python3-perf | Jul 11, 2025 | May 1, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | May 5, 2025 | May 1, 2025 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libs | Sep 15, 2025 | Jul 18, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade bpftoolUpgrade kernel | Aug 13, 2025 | Jul 18, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libs | Jul 21, 2025 | May 1, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade bpftoolUpgrade python3-perf | Aug 13, 2025 | Jul 18, 2025 |
| Oracle_linux | — | Upgrade kernelUpgrade kernel-uek | Jun 30, 2025 | May 1, 2025 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Jun 26, 2025 | May 1, 2025 |
| Rocky_linux | — | Upgrade kernel-debug-coreUpgrade kernel-rt-debug-develUpgrade kernel-debugUpgrade python3-perfUpgrade kernel-zfcpdump-develUpgrade kernel-modulesUpgrade libperfUpgrade kernel-debug-develUpgrade kernel-debug-modulesUpgrade rtlaUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-cross-headersUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernelUpgrade kernel-debug-uki-virtUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modules-extraUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-coreUpgrade kernel-debuginfoUpgrade kernel-rt-coreUpgrade kernel-devel-matchedUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-modulesUpgrade kernel-modules-coreUpgrade kernel-rtUpgrade kernel-rt-modules-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-modulesUpgrade libperf-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-develUpgrade kernel-debug-debuginfoUpgrade kernel-uki-virtUpgrade kernel-tools-libs-develUpgrade perf-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-toolsUpgrade kernel-debuginfo-common-s390xUpgrade kernel-rt-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-rt-develUpgrade perfUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-uki-virt-addonsUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdumpUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-debug-modules-coreUpgrade rvUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-kvmUpgrade kernel-rt-debug | Oct 6, 2025 | Oct 3, 2025 |
| Suse | — | Upgrade dtb-armUpgrade dtb-hisiliconUpgrade kernel-devel-rtUpgrade kernel-symsUpgrade kernel-syms-azureUpgrade kernel-kvmsmall-develUpgrade dtb-qcomUpgrade kernel-zfcpdumpUpgrade dtb-renesasUpgrade ocfs2-kmp-azureUpgrade gfs2-kmp-rtUpgrade dlm-kmp-azureUpgrade kernel-debug-develUpgrade ocfs2-kmp-rtUpgrade kernel-rt-develUpgrade kernel-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-rt_debug-vdsoUpgrade cluster-md-kmp-azureUpgrade dtb-mediatekUpgrade kernel-obs-qaUpgrade cluster-md-kmp-rtUpgrade kernel-devel-azureUpgrade gfs2-kmp-64kbUpgrade kernel-docsUpgrade cluster-md-kmp-defaultUpgrade kernel-64kb-optionalUpgrade dtb-amdUpgrade kernel-default-extraUpgrade kernel-default-optionalUpgrade dtb-amlogicUpgrade dtb-apmUpgrade kernel-macrosUpgrade kernel-syms-rtUpgrade reiserfs-kmp-defaultUpgrade dtb-rockchipUpgrade kernel-kvmsmallUpgrade dtb-xilinxUpgrade kernel-debugUpgrade kernel-default-base-rebuildUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-64kb-develUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-develUpgrade dtb-alteraUpgrade dlm-kmp-rtUpgrade kernel-source-vanillaUpgrade kernel-default-baseUpgrade kernel-docs-htmlUpgrade kernel-64kbUpgrade dtb-nvidiaUpgrade dtb-caviumUpgrade kernel-rt_debugUpgrade kernel-rt-extraUpgrade dlm-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-azure-develUpgrade kernel-default-vdsoUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-vdsoUpgrade kernel-azure-vdsoUpgrade dtb-sprdUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-sourceUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-optionalUpgrade gfs2-kmp-azureUpgrade dtb-socionextUpgrade dtb-appleUpgrade kernel-source-azureUpgrade kernel-default-manUpgrade kernel-azureUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-64kbUpgrade kernel-rt-livepatch-develUpgrade kernel-default-develUpgrade dtb-freescaleUpgrade dtb-marvellUpgrade dtb-exynosUpgrade kernel-default-livepatchUpgrade kernel-rtUpgrade kernel-debug-vdsoUpgrade kernel-azure-extraUpgrade kernel-obs-buildUpgrade kernel-kvmsmall-vdsoUpgrade dtb-lgUpgrade dtb-broadcomUpgrade kernel-source-rtUpgrade kernel-azure-optionalUpgrade dtb-allwinnerUpgrade dtb-amazonUpgrade cluster-md-kmp-64kbUpgrade kernel-64kb-extraUpgrade gfs2-kmp-default | Dec 5, 2025 | Jul 17, 2025 |
| Ubuntu | — | Upgrade linux-image-5.15.0-144-genericUpgrade linux-image-realtime-6.8.1Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-oem-20.04bUpgrade linux-image-oem-22.04dUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-144-generic-lpaeUpgrade linux-image-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-aws-64kUpgrade linux-image-gke-5.15Upgrade linux-image-oracle-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-144-lowlatency-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-azure-5.15Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1070-gkeopUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-6.14.0-1007-aws-64kUpgrade linux-image-6.14.0-1007-azure-fdeUpgrade linux-image-5.15.0-1087-gcpUpgrade linux-image-5.15.0-1094-azure-fipsUpgrade linux-image-5.15.0-144-generic-64kUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-kvm-5.15Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-ibmUpgrade linux-image-azure-fips-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-oem-20.04Upgrade linux-image-gkeopUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64kUpgrade linux-image-gke-6.8Upgrade linux-image-6.14.0-1007-azureUpgrade linux-image-azure-fips-6.8Upgrade linux-image-5.15.0-1085-oracleUpgrade linux-image-intelUpgrade linux-image-oem-22.04aUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-lowlatency-5.15Upgrade linux-image-5.15.0-1083-raspiUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-5.15.0-1088-aws-64kUpgrade linux-image-azureUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1030-nvidia-tegra-igxUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-5.15.0-1080-ibmUpgrade linux-image-fips-6.8Upgrade linux-image-5.15.0-144-fipsUpgrade linux-image-6.14.0-1007-awsUpgrade linux-image-gkeop-6.8Upgrade linux-image-aws-fips-5.15Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-virtual-5.15Upgrade linux-image-ibm-classicUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-6.14.0-1008-gcpUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-144-lowlatencyUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gke-64kUpgrade linux-image-5.15.0-1085-gkeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.14.0-22-genericUpgrade linux-image-6.14.0-1007-oracle-64kUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-5.15.0-1082-nvidia-lowlatencyUpgrade linux-image-gcp-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-64k-5.15Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.14.0-1004-realtimeUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-realtimeUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1088-awsUpgrade linux-image-azure-fipsUpgrade linux-image-oracleUpgrade linux-image-awsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1094-azureUpgrade linux-image-gcp-6.8Upgrade linux-image-5.15.0-1052-xilinx-zynqmpUpgrade linux-image-6.14.0-1008-gcp-64kUpgrade linux-image-ibm-5.15Upgrade linux-image-5.15.0-1088-realtimeUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-aws-64k-5.15Upgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-azure-fdeUpgrade linux-image-6.14.0-1007-oracleUpgrade linux-image-kvmUpgrade linux-image-generic-5.15Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-5.15.0-1088-aws-fipsUpgrade linux-image-5.15.0-1087-gcp-fipsUpgrade linux-image-5.15.0-1083-intel-iotgUpgrade linux-image-fipsUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-5.15.0-1081-intel-iot-realtimeUpgrade linux-image-5.15.0-1041-nvidia-tegraUpgrade linux-image-6.14.0-1007-raspiUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-5.15.0-1041-nvidia-tegra-rtUpgrade linux-image-5.15.0-1030-nvidia-tegra-igx-rtUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.14.0-22-generic-64kUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-azure-cvmUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1084-kvmUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-generic | Jun 26, 2025 | May 1, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 22, 2025 | May 1, 2025 |
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