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 kernelUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade python-perfUpgrade bpftool-debuginfoUpgrade kernel-develUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.10.227-219.884Upgrade perfUpgrade kernel-tools-develUpgrade kernel-livepatch-5.15.168-114.166Upgrade kernel-headersUpgrade kernel-livepatch-4.14.355-275.582Upgrade python-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64 | Jan 22, 2025 | Oct 21, 2024 |
| Amazon_linux | — | Upgrade kernel | Feb 6, 2025 | Oct 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extra-commonUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade kernel-libbpfUpgrade kernel-libbpf-staticUpgrade python3-perfUpgrade kernel-livepatch-6.1.115-126.197Upgrade bpftoolUpgrade kernel-modules-extraUpgrade perfUpgrade kernel-tools-develUpgrade bpftool-debuginfoUpgrade kernelUpgrade python3-perf-debuginfoUpgrade kernel-develUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools | Feb 17, 2025 | Oct 21, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Nov 11, 2024 | Oct 21, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools | Jan 14, 2025 | Oct 21, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernelUpgrade python3-perfUpgrade kernel-tools-libs | Feb 11, 2025 | Oct 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Feb 11, 2025 | Oct 21, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-tools | Jan 15, 2025 | Oct 21, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | May 15, 2025 | Oct 21, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-54-generic-64kUpgrade linux-image-6.8.0-1019-gkeUpgrade linux-image-raspi2Upgrade linux-image-gkeop-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-bluefieldUpgrade linux-image-oem-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-nvidiaUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-54-genericUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.11.0-1005-realtimeUpgrade linux-image-oem-22.04bUpgrade linux-image-6.11.0-1010-lowlatency-64kUpgrade linux-image-oem-24.04Upgrade linux-image-5.4.0-1145-gcp-fipsUpgrade linux-image-oem-24.04aUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1024-gcpUpgrade linux-image-azure-lts-20.04Upgrade linux-image-oracle-64kUpgrade linux-image-azure-nvidiaUpgrade linux-image-azure-fipsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1056-gkeopUpgrade linux-image-oem-20.04cUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.11.0-1009-gcpUpgrade linux-image-6.8.0-1024-gcp-64kUpgrade linux-image-5.15.0-127-generic-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-1066-raspiUpgrade linux-image-5.4.0-1088-ibmUpgrade linux-image-5.15.0-1066-ibmUpgrade linux-image-intel-iotgUpgrade linux-image-5.4.0-1145-gcpUpgrade linux-image-gkeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-ibmUpgrade linux-image-6.8.0-54-lowlatencyUpgrade linux-image-6.8.0-1022-nvidiaUpgrade linux-image-6.8.0-1006-gkeopUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-5.15.0-1070-gkeUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1024-oemUpgrade linux-image-6.11.0-18-genericUpgrade linux-image-6.11.0-18-generic-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-5.4.0-211-genericUpgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-1147-azureUpgrade linux-image-6.8.0-1019-raspiUpgrade linux-image-6.11.0-1011-oracleUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1022-nvidia-64kUpgrade linux-image-virtualUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1068-nvidia-lowlatencyUpgrade linux-image-6.8.0-1022-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-54-lowlatency-64kUpgrade linux-image-6.11.0-1011-oracle-64kUpgrade linux-image-6.11.0-1010-lowlatencyUpgrade linux-image-oem-22.04aUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-nvidia-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-6.8.0-57-generic-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-intelUpgrade linux-image-5.4.0-1129-kvmUpgrade linux-image-gcpUpgrade linux-image-5.15.0-127-lowlatency-64kUpgrade linux-image-kvmUpgrade linux-image-6.11.0-1009-azure-fdeUpgrade linux-image-5.4.0-1142-aws-fipsUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1073-awsUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1140-oracleUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1022-nvidia-lowlatencyUpgrade linux-image-5.15.0-127-lowlatencyUpgrade linux-image-azure-lts-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1022-ibmUpgrade linux-image-5.15.0-127-generic-lpaeUpgrade linux-image-5.15.0-1070-kvmUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-6.11.0-1009-awsUpgrade linux-image-6.11.0-1015-oemUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1020-oracleUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-5.15.0-1071-oracleUpgrade linux-image-oemUpgrade linux-image-5.4.0-1142-awsUpgrade linux-image-6.11.0-1008-raspiUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-realtimeUpgrade linux-image-6.11.0-1009-azureUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.15.0-1068-nvidiaUpgrade linux-image-5.15.0-1039-xilinx-zynqmpUpgrade linux-image-5.15.0-1071-intel-iotgUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-1020-oracle-64kUpgrade linux-image-5.15.0-1072-gcpUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-127-genericUpgrade linux-image-5.4.0-1147-azure-fipsUpgrade linux-image-raspiUpgrade linux-image-6.8.0-57-genericUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-azureUpgrade linux-image-5.4.0-211-lowlatencyUpgrade linux-image-6.8.0-1023-awsUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-azure-fdeUpgrade linux-image-awsUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-aws-fipsUpgrade linux-image-gkeopUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-gcp-fipsUpgrade linux-image-genericUpgrade linux-image-gcp-64kUpgrade linux-image-5.4.0-1060-xilinx-zynqmpUpgrade linux-image-5.4.0-211-generic-lpaeUpgrade linux-image-5.4.0-1048-iotUpgrade linux-image-gkeop-5.15Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-5.4.0-1101-bluefieldUpgrade linux-image-6.8.0-1025-azure-fdeUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1025-azureUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-fips | 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