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 python3-perfUpgrade kernel-tools-develUpgrade kernel-livepatch-6.1.130-139.222Upgrade kernel-modules-extra-commonUpgrade kernel-toolsUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade perfUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpf-staticUpgrade kernel-libbpfUpgrade kernelUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade kernel-libbpf-develUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade kernel-tools-debuginfo | Jun 24, 2025 | Apr 1, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Apr 14, 2025 | Apr 1, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-toolsUpgrade python3-perfUpgrade bpftool | Jun 13, 2025 | Apr 1, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-tools | Jul 21, 2025 | Apr 1, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelists | Jul 1, 2025 | Apr 1, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Apr 1, 2025 |
| Suse | — | Upgrade cluster-md-kmp-64kbUpgrade dtb-amlogicUpgrade reiserfs-kmp-azureUpgrade kernel-default-livepatch-develUpgrade kernel-azure-vdsoUpgrade kernel-syms-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-devel-rtUpgrade kernel-obs-qaUpgrade dlm-kmp-defaultUpgrade kernel-64kb-extraUpgrade kernel-defaultUpgrade kernel-docsUpgrade dtb-armUpgrade kernel-debug-develUpgrade dtb-mediatekUpgrade kernel-64kb-develUpgrade dtb-rockchipUpgrade dtb-nvidiaUpgrade kernel-debugUpgrade dtb-apmUpgrade kernel-symsUpgrade reiserfs-kmp-rtUpgrade dlm-kmp-rtUpgrade dtb-amdUpgrade dtb-renesasUpgrade kernel-kvmsmallUpgrade kernel-default-baseUpgrade kernel-default-base-rebuildUpgrade kernel-rt-develUpgrade ocfs2-kmp-rtUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade dtb-socionextUpgrade kernel-macrosUpgrade kselftests-kmp-rtUpgrade kernel-rt_debugUpgrade kernel-default-extraUpgrade dtb-sprdUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-64kb-optionalUpgrade dtb-marvellUpgrade kernel-azure-extraUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-azureUpgrade kernel-azureUpgrade kernel-obs-buildUpgrade kernel-kvmsmall-develUpgrade dtb-exynosUpgrade dtb-appleUpgrade kernel-source-vanillaUpgrade dtb-freescaleUpgrade reiserfs-kmp-64kbUpgrade dtb-amazonUpgrade kernel-azure-optionalUpgrade kernel-syms-azureUpgrade kernel-devel-azureUpgrade dtb-qcomUpgrade kselftests-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-rt-optionalUpgrade kernel-rt-extraUpgrade kernel-default-develUpgrade gfs2-kmp-64kbUpgrade dtb-xilinxUpgrade dtb-broadcomUpgrade dtb-allwinnerUpgrade ocfs2-kmp-64kbUpgrade dtb-lgUpgrade kernel-zfcpdumpUpgrade dtb-alteraUpgrade kselftests-kmp-azureUpgrade kernel-sourceUpgrade kernel-develUpgrade kernel-source-azureUpgrade kernel-default-vdsoUpgrade kernel-default-livepatchUpgrade kernel-64kbUpgrade dtb-hisiliconUpgrade cluster-md-kmp-rtUpgrade kernel-source-rtUpgrade cluster-md-kmp-azureUpgrade dtb-caviumUpgrade ocfs2-kmp-defaultUpgrade kernel-kvmsmall-vdsoUpgrade kernel-docs-htmlUpgrade kernel-default-optionalUpgrade kernel-azure-develUpgrade gfs2-kmp-defaultUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade kernel-rt-vdsoUpgrade kernel-rtUpgrade kernel-debug-vdso | Dec 5, 2025 | Jul 8, 2025 |
| Ubuntu | — | Upgrade linux-image-lowlatency-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1039-nvidia-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1037-ibmUpgrade linux-image-6.8.0-1038-azureUpgrade linux-image-kvmUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1039-awsUpgrade linux-image-awsUpgrade linux-image-ibm-6.8Upgrade linux-image-6.11.0-1010-realtimeUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gke-64kUpgrade linux-image-oracleUpgrade linux-image-6.11.0-1014-awsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.11.0-1022-oemUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1037-oracleUpgrade linux-image-6.8.0-1039-aws-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.11.0-1016-oracle-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-6.8.0-1036-gke-64kUpgrade linux-image-6.11.0-1016-oracleUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-1023-gkeopUpgrade linux-image-aws-64k-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-85-generic-64kUpgrade linux-image-6.8.0-1025-azure-nvidiaUpgrade linux-image-oem-22.04bUpgrade linux-image-6.11.0-1014-lowlatency-64kUpgrade linux-image-6.8.0-1039-nvidia-lowlatencyUpgrade linux-image-6.8.0-84-lowlatencyUpgrade linux-image-6.11.0-1013-raspiUpgrade linux-image-6.11.0-1015-gcp-64kUpgrade linux-image-6.8.0-84-lowlatency-64kUpgrade linux-image-6.8.0-84-generic-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-realtimeUpgrade linux-image-6.8.0-1039-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-oracle-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-generic-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-oem-22.04aUpgrade linux-image-genericUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-azure-nvidia-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.11.0-1015-azure-fdeUpgrade linux-image-6.8.0-1039-raspiUpgrade linux-image-oem-22.04cUpgrade linux-image-ibmUpgrade linux-image-azure-6.8Upgrade linux-image-6.11.0-1015-azureUpgrade linux-image-gcpUpgrade linux-image-gkeop-6.8Upgrade linux-image-gkeUpgrade linux-image-gcp-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-azureUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-2031-raspi-realtimeUpgrade linux-image-6.8.0-1040-gcpUpgrade linux-image-6.8.0-1039-nvidiaUpgrade linux-image-6.11.0-26-genericUpgrade linux-image-raspiUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-1036-azureUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatencyUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-azure-fde-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-84-genericUpgrade linux-image-raspi-realtimeUpgrade linux-image-raspi-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-generic-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-85-genericUpgrade linux-image-6.8.0-1040-gcp-64kUpgrade linux-image-6.11.0-1015-gcpUpgrade linux-image-6.11.0-1014-lowlatencyUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.1-1034-realtimeUpgrade linux-image-oem-22.04Upgrade linux-image-azure-nvidiaUpgrade linux-image-6.8.0-1037-oracle-64kUpgrade linux-image-virtualUpgrade linux-image-aws-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1036-gkeUpgrade linux-image-6.8.0-1036-azure-fdeUpgrade linux-image-6.11.0-26-generic-64kUpgrade linux-image-oracle-64kUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-6.8.0-1038-azure-fde | 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