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 perfUpgrade kernel-headersUpgrade python-perf-debuginfoUpgrade bpftoolUpgrade kernel-debuginfoUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernelUpgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.10.227-219.884Upgrade perf-debuginfoUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-livepatch-5.15.162-107.160 | Mar 14, 2025 | Jun 19, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-debuginfoUpgrade kernel-libbpfUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade kernel-libbpf-develUpgrade bpftoolUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade kernel-modules-extraUpgrade kernelUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade kernel-tools-develUpgrade perfUpgrade kernel-develUpgrade kernel-livepatch-6.1.94-99.176Upgrade python3-perfUpgrade kernel-modules-extra-common | Mar 27, 2025 | Jun 19, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | Jun 19, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-tools | Oct 8, 2024 | Jun 19, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftool | Oct 9, 2024 | Jun 19, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel | Oct 9, 2024 | Jun 19, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade kernel-headersUpgrade kernel-toolsUpgrade python3-perfUpgrade perfUpgrade kernel-develUpgrade python-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-tools-libs | 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-marvellUpgrade kernel-64kb-optionalUpgrade kernel-default-livepatchUpgrade kernel-64kb-develUpgrade kernel-develUpgrade kernel-docs-htmlUpgrade kernel-default-extraUpgrade reiserfs-kmp-defaultUpgrade kernel-default-develUpgrade kernel-azure-livepatch-develUpgrade dtb-socionextUpgrade ocfs2-kmp-azureUpgrade cluster-md-kmp-azureUpgrade kernel-debug-livepatch-develUpgrade dtb-hisiliconUpgrade kernel-azure-optionalUpgrade kernel-source-azureUpgrade ocfs2-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-default-vdsoUpgrade kernel-debug-develUpgrade dlm-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade dtb-broadcomUpgrade kernel-azure-extraUpgrade kernel-debugUpgrade kernel-devel-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-kvmsmall-develUpgrade cluster-md-kmp-rtUpgrade kselftests-kmp-64kbUpgrade dtb-xilinxUpgrade gfs2-kmp-rtUpgrade dtb-exynosUpgrade dtb-apmUpgrade kernel-rt_debugUpgrade kernel-syms-azureUpgrade kernel-rt-livepatch-develUpgrade dtb-lgUpgrade dtb-amdUpgrade dtb-amlogicUpgrade dtb-amazonUpgrade gfs2-kmp-64kbUpgrade dtb-freescaleUpgrade kernel-64kb-livepatch-develUpgrade kernel-symsUpgrade kernel-64kbUpgrade kernel-obs-qaUpgrade dtb-renesasUpgrade kernel-kvmsmallUpgrade kernel-sourceUpgrade ocfs2-kmp-64kbUpgrade kernel-default-optionalUpgrade kernel-zfcpdumpUpgrade kernel-azure-vdsoUpgrade kernel-default-manUpgrade dtb-appleUpgrade kernel-devel-azureUpgrade kernel-macrosUpgrade dtb-alteraUpgrade kselftests-kmp-azureUpgrade kernel-64kb-extraUpgrade kernel-default-baseUpgrade dtb-armUpgrade kernel-kvmsmall-vdsoUpgrade dtb-nvidiaUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-azureUpgrade dtb-rockchipUpgrade gfs2-kmp-defaultUpgrade dlm-kmp-rtUpgrade kernel-obs-buildUpgrade kernel-default-base-rebuildUpgrade kernel-debug-vdsoUpgrade gfs2-kmp-azureUpgrade dtb-sprdUpgrade kselftests-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-rt-extraUpgrade kernel-default-livepatch-develUpgrade kernel-rt-livepatchUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt_debug-develUpgrade dtb-caviumUpgrade dtb-allwinnerUpgrade kernel-azure-develUpgrade dtb-qcomUpgrade kernel-docsUpgrade kernel-rt-optionalUpgrade dlm-kmp-azureUpgrade kernel-rtUpgrade kernel-defaultUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade dtb-mediatekUpgrade kernel-rt-vdsoUpgrade kernel-source-vanillaUpgrade kernel-rt-devel | Jul 23, 2024 | Jun 19, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-intelUpgrade linux-image-oem-24.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oracle-64kUpgrade linux-image-5.4.0-1145-gcp-fipsUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-5.4.0-1088-ibmUpgrade linux-image-5.4.0-211-lowlatencyUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-oem-20.04dUpgrade linux-image-gkeUpgrade linux-image-oemUpgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-gkeop-5.15Upgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-virtualUpgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-1010-oemUpgrade linux-image-oem-24.04aUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-gkeopUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-raspi2Upgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1072-azureUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gcpUpgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-intel-iotgUpgrade linux-image-oracleUpgrade linux-image-bluefieldUpgrade linux-image-oem-osp1Upgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-genericUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1147-azureUpgrade linux-image-5.4.0-1142-aws-fipsUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1013-awsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-aws-fipsUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-5.4.0-1140-oracleUpgrade linux-image-5.4.0-1129-kvmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.4.0-1048-iotUpgrade linux-image-azure-fdeUpgrade linux-image-kvmUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-raspiUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-5.4.0-1147-azure-fipsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1142-awsUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-awsUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-ibmUpgrade linux-image-gke-5.15Upgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.4.0-1145-gcpUpgrade linux-image-nvidiaUpgrade linux-image-azureUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-40-genericUpgrade linux-image-5.4.0-1101-bluefieldUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.4.0-1060-xilinx-zynqmpUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-5.4.0-211-generic-lpaeUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-fipsUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-5.4.0-211-genericUpgrade linux-image-azure-fipsUpgrade linux-image-ibm-lts-20.04 | 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