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