CVE-2026-99234 json
tracing: Unregister field variable histograms when the command fails
published 2026-11-02 6 d ago modified 2026-11-03 5 d ago also EUVD-2026-115276
- cvss
- —
- not scored
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 7%
- public exploits
- 0
- none known
Summary
In the Linux kernel, the following vulnerability has been resolved:
tracing: Unregister field variable histograms when the command fails
An action that names a field on another event needs that field as a variable, so create_field_var_hist() registers a second hist trigger on that event to provide it, and records it in target_hist_data->field_var_hists[].
If a later part of the same command fails, create_actions() returns an error and event_hist_trigger_parse() jumps to out_free. The write fails with -EINVAL and sched_switch gets no trigger, but:
# echo 'hist:keys=pid:ts0=common_timestamp.usecs' >> \ events/sched/sched_waking/trigger # echo 'my_synth u64 lat; int a; int b' >> synthetic_events # echo 'hist:keys=next_pid:wakeup_lat=common_timestamp.usecs-$ts0:\ onmatch(sched.sched_waking).my_synth($wakeup_lat,prio,nosuchfld)'\ >> events/sched/sched_switch/trigger # cat events/sched/sched_waking/trigger hist:keys=pid:vals=hitcount:ts0=common_timestamp.usecs:sort=hitcount:size=2048:clock=global [active] hist:keys=pid:vals=hitcount:synthetic_prio=prio:sort=hitcount:size=2048 [active]
The second histogram is the one created for 'prio'. It is still active and still counting.
out_free reaches destroy_field_var_hists(), which frees the field_var_hists[] entries, but never unregister_field_var_hists(), which is what removes the triggers and runs only from event_hist_trigger_free(). The entry is freed and the trigger is left with nothing tracking it.
Unregister the field variable histograms in out_free as well, and record each one as soon as its trigger is registered rather than after the lookup that follows it, so no exit can leave a registered trigger untracked. The entry then belongs to field_var_hists[] and is released by destroy_field_var_hists(), so freeing it on that exit would be a double free.
Patch / fix
- Linux Linux 5.10.273, 5.15.224, 6.1.191, 6.6.161, 6.12.115, 6.18.60, 7.2.14, 7.3.1, 7.4-rc1
- linux Debian 13 6.12.115-1
- linux Debian 14 7.2.14-1
debian advisories DEBIAN-CVE-2026-99234
- kernel Azure Linux 3.0 6.6.161.1-1
azure linux advisories AZL-112568
Azure Linux vulnerability data, Copyright (c) Microsoft Corporation, from https://github.com/microsoft/AzureLinuxVulnerabilityData via OSV, under the MIT licence; changed: normalised to fixed package versions per release. MIT
- git.kernel.org/stable/c/f21351d1c4cdcc6a68f03636a407c2af1a5e1e10 commit
- git.kernel.org/stable/c/dba0f492703956801149cc70b39d2650a37995c3 commit
- git.kernel.org/stable/c/a3d7ffd2409700748a495b645948fef48199206e commit
- git.kernel.org/stable/c/aae0ccd7326eef78dcdefffef3d1253e6f0615ca commit
- git.kernel.org/stable/c/8482ec5b65f606d5bbcec518e0afc69ad65ca414 commit
- git.kernel.org/stable/c/431959fc76456cbba539279fe8967aa9391e6f23 commit
- git.kernel.org/stable/c/5afb9317e2eeb1c7021a82995ce244fda5a4bd4f commit
- git.kernel.org/stable/c/d0090baf02dd08f6e909f36f0ad54a4e80f5e79b commit
- git.kernel.org/stable/c/91c14d6c13096091c56304120aaa26e479130b8b commit
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-99234 updated cvss 4.4
kernel: kernel: Denial of Service via improper event trigger cleanup in tracing
-
Red Hat Enterprise Linux 8 perf, kernel, bpftool, kernel-rt, kernel-core, kernel-tools, +29 more Red Hat Enterprise Linux 9 rv, perf, rtla, kernel, bpftool, libperf, +83 more Red Hat Enterprise Linux 10 kernel Red Hat OpenShift Container Platform 4 openshift/ose-rhel-coreos-8, openshift/ose-rhel-coreos-9 Red Hat OpenShift Container Platform 5 openshift/ose-rhel-coreos-9, openshift/ose-rhel-coreos-10affected: no fix available “Fix deferred”
-
Red Hat Enterprise Linux 6 perf, kernel, python-perf, kernel-kdump, kernel-firmware, kernel-bootwrapper, +1 more Red Hat Enterprise Linux 7 perf, kernel, bpftool, kernel-rt, python-perf, kernel-kdump, +8 morenot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
Exploit prediction
0.18% chance of exploitation in the next 30 days, higher than 7% of all scored CVEs (FIRST EPSS, 2026-11-08).
Affected products
- Linux Linux
Classification
- Technology feeds
References
- git.kernel.org /stable/c/f21351d1c4cdcc6a68f03636a407c2af1a5e1e10
- git.kernel.org /stable/c/dba0f492703956801149cc70b39d2650a37995c3
- git.kernel.org /stable/c/a3d7ffd2409700748a495b645948fef48199206e
- git.kernel.org /stable/c/aae0ccd7326eef78dcdefffef3d1253e6f0615ca
- git.kernel.org /stable/c/8482ec5b65f606d5bbcec518e0afc69ad65ca414
- git.kernel.org /stable/c/431959fc76456cbba539279fe8967aa9391e6f23
- git.kernel.org /stable/c/5afb9317e2eeb1c7021a82995ce244fda5a4bd4f
- git.kernel.org /stable/c/d0090baf02dd08f6e909f36f0ad54a4e80f5e79b
- git.kernel.org /stable/c/91c14d6c13096091c56304120aaa26e479130b8b
Sources
- CVE List CVE-2026-99234
- NVD CVE-2026-99234
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.