Description
In the Linux kernel, the following vulnerability has been resolved:

tracing: Save the event file instead of the compatible histogram

create_field_var_hist() creates a histogram on the matched event to
supply a field variable, and records it on the target so it can be torn
down later:

hist_data = find_compatible_hist(target_hist_data, file);
...
/* Save the compatible histogram information */
var_hist->hist_data = hist_data;

hist_data is not the histogram it creates. It is one that was already
there, whose keys the new one copies. The saved pointer has a single
user, unregister_field_var_hists(), which runs when the target is
removed:

file = hist_data->field_var_hists[i]->hist_data->event_file;

find_compatible_hist() matches on keys alone, so it can pick one with no
variables of its own. check_var_refs() then returns false and the user
can remove it while the target still points at it:

BUG: KASAN: slab-use-after-free in event_hist_trigger_free+0x2b2/0x320
Read of size 8 at addr ffff8880093b90e0 by task init/1

Freed by task 1:
kfree+0x154/0x420
event_hist_trigger_free+0x1d5/0x320
event_hist_trigger_parse+0x35f3/0x69e0
trigger_process_regex+0x1a6/0x250

Save the event file instead. It is all the dereference ever wanted, and
it does not go away when the user removes a trigger.
Published: 2026-11-02
Score: 7.8 High
EPSS: n/a
KEV: No
Impact: Kernel memory corruption that can lead to a system crash or potential code execution
Action: Patch Kernel
AI Analysis

Impact

An incorrect pointer assignment in the Linux kernel tracing subsystem causes the kernel to store an existing histogram pointer instead of a newly created one. When a target reference to this histogram is removed, the kernel dereferences freed memory, resulting in a use‑after‑free condition. This kernel memory corruption can lead to a system crash; the possibility of arbitrary code execution is inferred but not explicitly confirmed in the supplied description.

Affected Systems

The flaw exists in any Linux kernel build that contains the original tracing code and does not yet include the patch that corrects the histogram assignment. No specific version range is provided, so every kernel compiled without the fixed commit should be considered affected.

Risk and Exploitability

The CVSS score of 7.8 classifies this vulnerability as high severity. EPSS data is not available, and the flaw is not listed in the CISA KEV catalog, indicating that no widespread exploitation has been reported. The attack vector is inferred to be local, requiring the attacker to create and delete trace events from user space. If the use‑after‑free can be triggered, it poses a risk of denial of service, privilege escalation, or, under certain conditions, arbitrary code execution.

Generated by OpenCVE AI on November 3, 2026 at 04:20 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply a kernel update that includes the patch fixing the histogram pointer assignment.
  • If an immediate kernel upgrade is not feasible, disable the kernel tracing subsystem or remove all active trace triggers to prevent the use‑after‑free.
  • Restrict the ability to create trace events to privileged users and audit system settings that enable event histogram features.

Generated by OpenCVE AI on November 3, 2026 at 04:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 03 Nov 2026 03:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Tue, 03 Nov 2026 00:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

threat_severity

Important


Mon, 02 Nov 2026 19:30:00 +0000

Type Values Removed Values Added
First Time appeared Linux linux
Vendors & Products Linux linux

Mon, 02 Nov 2026 18:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Mon, 02 Nov 2026 16:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: tracing: Save the event file instead of the compatible histogram create_field_var_hist() creates a histogram on the matched event to supply a field variable, and records it on the target so it can be torn down later: hist_data = find_compatible_hist(target_hist_data, file); ... /* Save the compatible histogram information */ var_hist->hist_data = hist_data; hist_data is not the histogram it creates. It is one that was already there, whose keys the new one copies. The saved pointer has a single user, unregister_field_var_hists(), which runs when the target is removed: file = hist_data->field_var_hists[i]->hist_data->event_file; find_compatible_hist() matches on keys alone, so it can pick one with no variables of its own. check_var_refs() then returns false and the user can remove it while the target still points at it: BUG: KASAN: slab-use-after-free in event_hist_trigger_free+0x2b2/0x320 Read of size 8 at addr ffff8880093b90e0 by task init/1 Freed by task 1: kfree+0x154/0x420 event_hist_trigger_free+0x1d5/0x320 event_hist_trigger_parse+0x35f3/0x69e0 trigger_process_regex+0x1a6/0x250 Save the event file instead. It is all the dereference ever wanted, and it does not go away when the user removes a trigger.
Title tracing: Save the event file instead of the compatible histogram
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Linux Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-11-02T16:06:41.510Z

Reserved: 2026-09-25T10:25:14.402Z

Link: CVE-2026-99235

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-02T16:17:48.790

Modified: 2026-11-02T16:17:48.790

Link: CVE-2026-99235

cve-icon Redhat

Severity : Important

Publid Date: 2026-11-02T16:06:41Z

Links: CVE-2026-99235 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-11-03T04:30:16Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference