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