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