In the Linux kernel, the following vulnerability has been resolved:
ext4: fix slab-use-after-free in ext4_split_extent_at()
We hit the following use-after-free:
================================================================== BUG: KASAN: slab-use-after-free in ext4_split_extent_at+0xba8/0xcc0 Read of size 2 at addr ffff88810548ed08 by task kworker/u20:0/40 CPU: 0 PID: 40 Comm: kworker/u20:0 Not tainted 6.9.0-dirty #724 Call Trace: <TASK> kasan_report+0x93/0xc0 ext4_split_extent_at+0xba8/0xcc0 ext4_split_extent.isra.0+0x18f/0x500 ext4_split_convert_extents+0x275/0x750 ext4_ext_handle_unwritten_extents+0x73e/0x1580 ext4_ext_map_blocks+0xe20/0x2dc0 ext4_map_blocks+0x724/0x1700 ext4_do_writepages+0x12d6/0x2a70 [...]
Allocated by task 40: __kmalloc_noprof+0x1ac/0x480 ext4_find_extent+0xf3b/0x1e70 ext4_ext_map_blocks+0x188/0x2dc0 ext4_map_blocks+0x724/0x1700 ext4_do_writepages+0x12d6/0x2a70 [...]
Freed by task 40: kfree+0xf1/0x2b0 ext4_find_extent+0xa71/0x1e70 ext4_ext_insert_extent+0xa22/0x3260 ext4_split_extent_at+0x3ef/0xcc0 ext4_split_extent.isra.0+0x18f/0x500 ext4_split_convert_extents+0x275/0x750 ext4_ext_handle_unwritten_extents+0x73e/0x1580 ext4_ext_map_blocks+0xe20/0x2dc0 ext4_map_blocks+0x724/0x1700 ext4_do_writepages+0x12d6/0x2a70 [...] ==================================================================
The flow of issue triggering is as follows:
ext4_split_extent_at path = *ppath ext4_ext_insert_extent(ppath) ext4_ext_create_new_leaf(ppath) ext4_find_extent(orig_path) path = *orig_path read_extent_tree_block // return -ENOMEM or -EIO ext4_free_ext_path(path) kfree(path) *orig_path = NULL a. If err is -ENOMEM: ext4_ext_dirty(path + path->p_depth) // path use-after-free !!! b. If err is -EIO and we have EXT_DEBUG defined: ext4_ext_show_leaf(path) eh = path[depth].p_hdr // path also use-after-free !!!
So when trying to zeroout or fix the extent length, call ext4_find_extent() to update the path.
In addition we use *ppath directly as an ext4_ext_show_leaf() input to avoid possible use-after-free when EXT_DEBUG is defined, and to avoid unnecessary path updates.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade perfUpgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernel-livepatch-4.14.355-275.582Upgrade kernel-livepatch-5.15.168-114.166Upgrade kernel-headersUpgrade bpftoolUpgrade kernel-develUpgrade kernelUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.10.227-219.884Upgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfo | Jan 22, 2025 | Oct 21, 2024 |
| Amazon_linux | — | Upgrade kernel | Feb 6, 2025 | Oct 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extra-commonUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-libbpf-develUpgrade kernel-toolsUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade bpftool-debuginfoUpgrade perfUpgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-libbpfUpgrade kernel-modules-extraUpgrade kernel-livepatch-6.1.115-126.197Upgrade kernelUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-aarch64 | Feb 17, 2025 | Oct 21, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Nov 11, 2024 | Oct 21, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelists | Jan 14, 2025 | Oct 21, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel | Feb 11, 2025 | Oct 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel | Feb 11, 2025 | Oct 21, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel | Jan 15, 2025 | Oct 21, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | May 15, 2025 | Oct 21, 2024 |
| Ubuntu | — | Upgrade linux-image-6.11.0-1005-realtimeUpgrade linux-image-6.8.0-1024-gcpUpgrade linux-image-5.4.0-1129-kvmUpgrade linux-image-6.8.0-1019-raspiUpgrade linux-image-oem-24.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.4.0-211-genericUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-54-lowlatencyUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-nvidiaUpgrade linux-image-6.8.0-57-generic-64kUpgrade linux-image-lowlatencyUpgrade linux-image-oem-22.04bUpgrade linux-image-5.4.0-1145-gcp-fipsUpgrade linux-image-6.11.0-18-genericUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-6.8.0-1022-nvidiaUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.11.0-1010-lowlatency-64kUpgrade linux-image-oracle-64kUpgrade linux-image-azure-fipsUpgrade linux-image-generic-lpaeUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1056-gkeopUpgrade linux-image-6.8.0-1019-gkeUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-54-genericUpgrade linux-image-6.8.0-1022-nvidia-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-6.11.0-1011-oracle-64kUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.4.0-1088-ibmUpgrade linux-image-5.15.0-127-generic-64kUpgrade linux-image-intelUpgrade linux-image-oem-22.04aUpgrade linux-image-5.4.0-1147-azureUpgrade linux-image-aws-lts-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oem-20.04cUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.11.0-1011-oracleUpgrade linux-image-ibmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1024-oemUpgrade linux-image-gke-5.15Upgrade linux-image-6.11.0-1009-gcpUpgrade linux-image-6.11.0-18-generic-64kUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1070-gkeUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.11.0-1009-azure-fdeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-127-lowlatency-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-1066-raspiUpgrade linux-image-oem-osp1Upgrade linux-image-6.8.0-1024-gcp-64kUpgrade linux-image-nvidiaUpgrade linux-image-oem-20.04bUpgrade linux-image-ibm-classicUpgrade linux-image-raspi2Upgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1066-ibmUpgrade linux-image-5.4.0-1145-gcpUpgrade linux-image-gcpUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.11.0-1010-lowlatencyUpgrade linux-image-6.8.0-54-lowlatency-64kUpgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-54-generic-64kUpgrade linux-image-oracleUpgrade linux-image-virtualUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1022-nvidia-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-5.15.0-1068-nvidia-lowlatencyUpgrade linux-image-6.8.0-1006-gkeopUpgrade linux-image-6.8.0-1022-ibmUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-awsUpgrade linux-image-5.15.0-1073-awsUpgrade linux-image-5.15.0-1039-xilinx-zynqmpUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gcp-fipsUpgrade linux-image-6.11.0-1009-azureUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.4.0-1142-aws-fipsUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1071-oracleUpgrade linux-image-5.4.0-1140-oracleUpgrade linux-image-gkeop-5.15Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-genericUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-22.04dUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-127-generic-lpaeUpgrade linux-image-5.15.0-127-lowlatencyUpgrade linux-image-gcp-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.4.0-1060-xilinx-zynqmpUpgrade linux-image-5.4.0-211-generic-lpaeUpgrade linux-image-generic-64kUpgrade linux-image-5.4.0-1048-iotUpgrade linux-image-6.8.0-1022-nvidia-lowlatencyUpgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gkeopUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-5.15.0-1070-kvmUpgrade linux-image-realtimeUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1068-nvidiaUpgrade linux-image-5.4.0-1142-awsUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1020-oracle-64kUpgrade linux-image-5.4.0-211-lowlatencyUpgrade linux-image-fipsUpgrade linux-image-6.11.0-1008-raspiUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-1020-oracleUpgrade linux-image-6.11.0-1009-awsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-5.15.0-1071-intel-iotgUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1023-awsUpgrade linux-image-6.8.0-1025-azure-fdeUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-1025-azureUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-aws-fipsUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1072-gcpUpgrade linux-image-6.8.0-57-genericUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-azureUpgrade linux-image-5.4.0-1147-azure-fipsUpgrade linux-image-5.15.0-127-genericUpgrade linux-image-oemUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oem-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.4.0-1101-bluefieldUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.11.0-1015-oem | Dec 18, 2024 | Oct 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 14, 2025 | Oct 21, 2024 |
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