In the Linux kernel, the following vulnerability has been resolved:
ftrace: Fix possible use-after-free issue in ftrace_location()
KASAN reports a bug:
BUG: KASAN: use-after-free in ftrace_location+0x90/0x120 Read of size 8 at addr ffff888141d40010 by task insmod/424 CPU: 8 PID: 424 Comm: insmod Tainted: G W 6.9.0-rc2+ [...] Call Trace: <TASK> dump_stack_lvl+0x68/0xa0 print_report+0xcf/0x610 kasan_report+0xb5/0xe0 ftrace_location+0x90/0x120 register_kprobe+0x14b/0xa40 kprobe_init+0x2d/0xff0 [kprobe_example] do_one_initcall+0x8f/0x2d0 do_init_module+0x13a/0x3c0 load_module+0x3082/0x33d0 init_module_from_file+0xd2/0x130 __x64_sys_finit_module+0x306/0x440 do_syscall_64+0x68/0x140 entry_SYSCALL_64_after_hwframe+0x71/0x79
The root cause is that, in lookup_rec(), ftrace record of some address is being searched in ftrace pages of some module, but those ftrace pages at the same time is being freed in ftrace_release_mod() as the corresponding module is being deleted:
CPU1 | CPU2 register_kprobes() { | delete_module() { check_kprobe_address_safe() { | arch_check_ftrace_location() { | ftrace_location() { | lookup_rec() // USE! | ftrace_release_mod() // Free!
To fix this issue: 1. Hold rcu lock as accessing ftrace pages in ftrace_location_range(); 2. Use ftrace_location_range() instead of lookup_rec() in ftrace_location(); 3. Call synchronize_rcu() before freeing any ftrace pages both in ftrace_process_locs()/ftrace_release_mod()/ftrace_free_mem().
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 bpftool-debuginfoUpgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.15.162-107.160Upgrade kernel-livepatch-5.10.227-219.884Upgrade perf-debuginfoUpgrade kernel-toolsUpgrade kernel-headersUpgrade perfUpgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade kernelUpgrade bpftoolUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64 | Mar 14, 2025 | Jun 19, 2024 |
| Amazon_linux_2023 | — | Upgrade python3-perf-debuginfoUpgrade bpftoolUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-libbpf-develUpgrade kernel-modules-extraUpgrade kernel-libbpfUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-staticUpgrade python3-perfUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-toolsUpgrade kernel-livepatch-6.1.94-99.176Upgrade kernel-modules-extra-commonUpgrade kernel-debuginfoUpgrade kernel-tools-devel | Mar 27, 2025 | Jun 19, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | Jun 19, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel | Oct 8, 2024 | Jun 19, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Oct 9, 2024 | Jun 19, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-abi-stablelists | Oct 9, 2024 | Jun 19, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade bpftoolUpgrade kernelUpgrade kernel-tools-libsUpgrade python-perfUpgrade python3-perfUpgrade kernel-headersUpgrade kernel-toolsUpgrade perfUpgrade kernel-devel | Jan 21, 2025 | Jun 19, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel | Oct 8, 2024 | Jun 19, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2024 | Jun 19, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jun 19, 2024 |
| Suse | — | Upgrade dtb-broadcomUpgrade gfs2-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-extraUpgrade kernel-debugUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade kernel-debug-develUpgrade ocfs2-kmp-rtUpgrade kernel-devel-azureUpgrade dtb-socionextUpgrade kernel-azure-optionalUpgrade dtb-exynosUpgrade reiserfs-kmp-defaultUpgrade kernel-64kb-optionalUpgrade kernel-default-extraUpgrade dtb-apmUpgrade cluster-md-kmp-azureUpgrade kernel-default-develUpgrade kernel-docs-htmlUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-marvellUpgrade kernel-64kb-develUpgrade dtb-lgUpgrade kernel-azure-livepatch-develUpgrade kernel-rt_debugUpgrade kernel-syms-azureUpgrade dlm-kmp-64kbUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-zfcpdumpUpgrade kernel-symsUpgrade dtb-freescaleUpgrade kernel-rt-livepatch-develUpgrade kernel-default-vdsoUpgrade kernel-default-livepatchUpgrade kernel-syms-rtUpgrade kernel-devel-rtUpgrade reiserfs-kmp-64kbUpgrade dtb-xilinxUpgrade kernel-develUpgrade cluster-md-kmp-defaultUpgrade kernel-kvmsmall-develUpgrade dtb-alteraUpgrade cluster-md-kmp-rtUpgrade dtb-appleUpgrade kernel-sourceUpgrade dtb-hisiliconUpgrade kernel-source-azureUpgrade kernel-default-optionalUpgrade dtb-amlogicUpgrade dtb-renesasUpgrade dtb-amdUpgrade kernel-kvmsmallUpgrade kernel-macrosUpgrade dtb-amazonUpgrade ocfs2-kmp-64kbUpgrade kernel-obs-qaUpgrade gfs2-kmp-64kbUpgrade kernel-azure-vdsoUpgrade kernel-64kbUpgrade kernel-default-manUpgrade kernel-obs-buildUpgrade reiserfs-kmp-rtUpgrade kernel-64kb-extraUpgrade dtb-nvidiaUpgrade kernel-default-base-rebuildUpgrade kernel-debug-vdsoUpgrade kernel-default-baseUpgrade kernel-rtUpgrade kernel-defaultUpgrade dtb-qcomUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-azureUpgrade dtb-rockchipUpgrade dtb-caviumUpgrade dlm-kmp-defaultUpgrade kernel-rt-develUpgrade dlm-kmp-rtUpgrade kernel-rt-optionalUpgrade kernel-docsUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-rtUpgrade kernel-source-vanillaUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade gfs2-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-azureUpgrade dtb-mediatekUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt_debug-develUpgrade dtb-armUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-rt-extraUpgrade dtb-allwinnerUpgrade kernel-azure-develUpgrade kernel-source-rtUpgrade kernel-rt-livepatchUpgrade gfs2-kmp-azureUpgrade dtb-sprd | Jul 23, 2024 | Jun 19, 2024 |
| Ubuntu | — | Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-1072-azureUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-oem-20.04cUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-oem-24.04Upgrade linux-image-oem-20.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-virtualUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-gkeopUpgrade linux-image-5.4.0-1142-aws-fipsUpgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-bluefieldUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1010-oemUpgrade linux-image-5.4.0-1145-gcp-fipsUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-intelUpgrade linux-image-5.4.0-211-lowlatencyUpgrade linux-image-oemUpgrade linux-image-genericUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-oem-24.04aUpgrade linux-image-lowlatency-64kUpgrade linux-image-azure-cvmUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-5.4.0-1088-ibmUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-raspi2Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-gcpUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-5.4.0-1147-azureUpgrade linux-image-oracle-64kUpgrade linux-image-oem-osp1Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-5.4.0-1060-xilinx-zynqmpUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-azureUpgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-ibmUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-gke-5.15Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-ibm-classicUpgrade linux-image-5.4.0-1145-gcpUpgrade linux-image-5.4.0-1147-azure-fipsUpgrade linux-image-raspiUpgrade linux-image-awsUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-40-genericUpgrade linux-image-kvmUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1142-awsUpgrade linux-image-5.4.0-1101-bluefieldUpgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-lowlatencyUpgrade linux-image-fipsUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-aws-fipsUpgrade linux-image-5.4.0-1048-iotUpgrade linux-image-5.4.0-1129-kvmUpgrade linux-image-5.4.0-1140-oracleUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-generic-64kUpgrade linux-image-5.4.0-211-genericUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-6.8.0-1013-awsUpgrade linux-image-azure-fipsUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.4.0-211-generic-lpaeUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-nvidia-6.8Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-azure-fdeUpgrade linux-image-gcp-fips | Aug 9, 2024 | Jun 19, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Jun 19, 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