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