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