In the Linux kernel, the following vulnerability has been resolved:
tracing: Fix bad hist from corrupting named_triggers list
The following commands causes a crash:
~# cd /sys/kernel/tracing/events/rcu/rcu_callback ~# echo 'hist:name=bad:keys=common_pid:onmax(bogus).save(common_pid)' > trigger bash: echo: write error: Invalid argument ~# echo 'hist:name=bad:keys=common_pid' > trigger
Because the following occurs:
event_trigger_write() { trigger_process_regex() { event_hist_trigger_parse() {
data = event_trigger_alloc(..);
event_trigger_register(.., data) { cmd_ops->reg(.., data, ..) [hist_register_trigger()] { data->ops->init() [event_hist_trigger_init()] { save_named_trigger(name, data) { list_add(&data->named_list, &named_triggers); } } } }
ret = create_actions(); (return -EINVAL) if (ret) goto out_unreg; [..] ret = hist_trigger_enable(data, ...) { list_add_tail_rcu(&data->list, &file->triggers); <<<---- SKIPPED!!! (this is important!) [..] out_unreg: event_hist_unregister(.., data) { cmd_ops->unreg(.., data, ..) [hist_unregister_trigger()] { list_for_each_entry(iter, &file->triggers, list) { if (!hist_trigger_match(data, iter, named_data, false)) <- never matches continue; [..] test = iter; } if (test && test->ops->free) <<<-- test is NULL
test->ops->free(test) [event_hist_trigger_free()] { [..] if (data->name) del_named_trigger(data) { list_del(&data->named_list); <<<<-- NEVER gets removed! } } } }
[..] kfree(data); <<<-- frees item but it is still on list
The next time a hist with name is registered, it causes an u-a-f bug and the kernel can crash.
Move the code around such that if event_trigger_register() succeeds, the next thing called is hist_trigger_enable() which adds it to the list.
A bunch of actions is called if get_named_trigger_data() returns false. But that doesn't need to be called after event_trigger_register(), so it can be moved up, allowing event_trigger_register() to be called just before hist_trigger_enable() keeping them together and allowing the file->triggers to be properly populated.
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_2023 | — | Upgrade kernel-develUpgrade perf-debuginfoUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade perfUpgrade python3-perfUpgrade kernel-livepatch-6.1.130-139.222Upgrade kernel-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade kernel-headersUpgrade kernel-libbpf-develUpgrade kernel-libbpfUpgrade kernel-libbpf-staticUpgrade bpftool-debuginfoUpgrade bpftool | Jun 24, 2025 | Apr 1, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Apr 14, 2025 | Apr 1, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Jun 13, 2025 | Apr 1, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perf | Jul 21, 2025 | Apr 1, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libs | Jul 1, 2025 | Apr 1, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Apr 1, 2025 |
| Suse | — | Upgrade cluster-md-kmp-azureUpgrade kernel-64kbUpgrade kernel-default-vdsoUpgrade kernel-source-azureUpgrade kernel-source-rtUpgrade cluster-md-kmp-rtUpgrade dtb-hisiliconUpgrade ocfs2-kmp-azureUpgrade dtb-alteraUpgrade kernel-syms-azureUpgrade dtb-xilinxUpgrade kernel-devel-azureUpgrade dtb-lgUpgrade dlm-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade dtb-qcomUpgrade kernel-zfcpdumpUpgrade kernel-azure-extraUpgrade kernel-rt-vdsoUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-optionalUpgrade kernel-rt-optionalUpgrade kernel-debug-vdsoUpgrade ocfs2-kmp-64kbUpgrade dtb-caviumUpgrade kernel-default-optionalUpgrade ocfs2-kmp-defaultUpgrade dtb-broadcomUpgrade kernel-source-vanillaUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-develUpgrade kernel-kvmsmall-develUpgrade kernel-obs-buildUpgrade dtb-allwinnerUpgrade kernel-default-livepatchUpgrade dtb-marvellUpgrade kernel-sourceUpgrade kernel-docs-htmlUpgrade dtb-amazonUpgrade dtb-appleUpgrade kernel-rtUpgrade kernel-rt-extraUpgrade kernel-rt_debug-develUpgrade dtb-exynosUpgrade kernel-azure-optionalUpgrade kernel-develUpgrade kernel-azureUpgrade kselftests-kmp-azureUpgrade dtb-freescaleUpgrade gfs2-kmp-azureUpgrade gfs2-kmp-64kbUpgrade kernel-azure-develUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-develUpgrade kernel-debug-develUpgrade dtb-nvidiaUpgrade dtb-apmUpgrade dtb-mediatekUpgrade kernel-rt_debug-vdsoUpgrade kernel-obs-qaUpgrade kernel-devel-rtUpgrade dtb-amlogicUpgrade dlm-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-defaultUpgrade dtb-socionextUpgrade dtb-renesasUpgrade kernel-azure-vdsoUpgrade dtb-armUpgrade dtb-rockchipUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-livepatch-develUpgrade kernel-syms-rtUpgrade kernel-symsUpgrade kernel-64kb-extraUpgrade kernel-64kb-develUpgrade ocfs2-kmp-rtUpgrade kernel-rt_debugUpgrade kernel-kvmsmallUpgrade kernel-default-base-rebuildUpgrade dlm-kmp-azureUpgrade kernel-docsUpgrade kselftests-kmp-rtUpgrade dtb-sprdUpgrade cluster-md-kmp-defaultUpgrade kernel-macrosUpgrade kernel-default-extraUpgrade kernel-default-baseUpgrade kernel-defaultUpgrade kernel-debugUpgrade dtb-amd | Dec 5, 2025 | Jul 8, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1039-awsUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-1037-ibmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1037-oracleUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1038-azureUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-gke-64kUpgrade linux-image-6.11.0-1016-oracle-64kUpgrade linux-image-6.11.0-1022-oemUpgrade linux-image-6.8.0-1036-gke-64kUpgrade linux-image-6.11.0-1014-awsUpgrade linux-image-virtual-6.8Upgrade linux-image-6.11.0-1010-realtimeUpgrade linux-image-6.8.0-84-generic-64kUpgrade linux-image-6.8.0-1023-gkeopUpgrade linux-image-generic-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-84-lowlatencyUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oracle-6.8Upgrade linux-image-6.11.0-1013-raspiUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-85-generic-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-kvmUpgrade linux-image-6.11.0-1014-lowlatency-64kUpgrade linux-image-6.11.0-1015-gcp-64kUpgrade linux-image-6.8.0-1025-azure-nvidiaUpgrade linux-image-6.8.0-1039-nvidia-lowlatencyUpgrade linux-image-6.8.0-1039-nvidia-64kUpgrade linux-image-realtimeUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-84-lowlatency-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-1039-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-oracleUpgrade linux-image-6.8.0-1039-aws-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.11.0-1016-oracleUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-oem-24.04bUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gkeUpgrade linux-image-oem-22.04Upgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-84-genericUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gke-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.11.0-26-generic-64kUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1039-raspiUpgrade linux-image-generic-lpaeUpgrade linux-image-aws-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-generic-64kUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-1040-gcp-64kUpgrade linux-image-6.11.0-1014-lowlatencyUpgrade linux-image-nvidia-64kUpgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-raspi-6.8Upgrade linux-image-azure-nvidia-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidiaUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-85-genericUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.11.0-1015-gcpUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-virtualUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.11.0-1015-azureUpgrade linux-image-ibmUpgrade linux-image-genericUpgrade linux-image-oem-22.04cUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-raspiUpgrade linux-image-aws-6.8Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-2031-raspi-realtimeUpgrade linux-image-6.8.0-1040-gcpUpgrade linux-image-gke-64k-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gcp-64kUpgrade linux-image-6.11.0-26-genericUpgrade linux-image-6.8.1-1034-realtimeUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1039-nvidiaUpgrade linux-image-oem-22.04aUpgrade linux-image-azure-fde-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-1038-azure-fdeUpgrade linux-image-6.8.0-1037-oracle-64kUpgrade linux-image-6.8.0-1036-azure-fdeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gkeop-6.8Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.8.0-1036-gkeUpgrade linux-image-6.8.0-1036-azureUpgrade linux-image-oracle-64kUpgrade linux-image-lowlatencyUpgrade linux-image-azure-nvidiaUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.11.0-1015-azure-fdeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-azure | May 21, 2025 | Apr 1, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 10, 2025 | Apr 1, 2025 |
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