Skip to content
Heist/ feed
Unrated

tracing/probes: Fix use-after-free on field name/type of events with multiple probes

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: tracing/probes: Fix use-after-free on field name/type of events with multiple probes The fields of a probe-based dynamic event (kprobe, uprobe, eprobe and fprobe events) are created in traceprobe_define_arg_fields() by handing the probe_arg name/type strings to trace_define_field(), which only stores the pointers without copying. Those strings are owned by the trace_probe and are freed when that probe is removed. An event can have several probes attached. The field list is defined only once, by the first probe that registers the event, but it is kept alive by any surviving sibling probe. Deleting just that first probe by symbol - # primary A: fields are defined from A's args echo 'p:kprobes/ev vfs_read a1=$arg1' > kprobe_events # append B: shares A's event call echo 'p:kprobes/ev vfs_write a1=$arg1' >> kprobe_events # delete only A (matched by symbol), B survives echo '-:kprobes/ev vfs_read' >> kprobe_events frees A's args (trace_probe_cleanup() -> traceprobe_free_probe_arg()), but trace_probe_unlink() keeps the trace_probe_event because the probe list is not empty. The event call stays registered via B while its fields now reference freed memory. Any field lookup then reads it, e.g. echo 'a1 == 1' > events/kprobes/ev/filter BUG: KASAN: slab-use-after-free in strcmp+0xa7/0xb0 Call Trace: strcmp trace_find_event_field parse_pred process_preds create_filter apply_event_filter event_filter_write field->name refe

Announced Source revision 1
Original source ↗

CVE-2026-98076

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-98076

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "ca89bc071d5e4e981dcc52e0ca90f4500d332e42",
        "lessThan": "38305e1b8b1ec27eef8f2d4e461e3b6c8624d494",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ca89bc071d5e4e981dcc52e0ca90f4500d332e42",
        "lessThan": "6d6118c17bc791594cbfd9cc4936ee21073b894a",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ca89bc071d5e4e981dcc52e0ca90f4500d332e42",
        "lessThan": "a2510fcaad92b09b34574c97e8356234c6a84a9a",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ca89bc071d5e4e981dcc52e0ca90f4500d332e42",
        "lessThan": "9379e193826f23876daccb3351fab89c87084ba3",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ca89bc071d5e4e981dcc52e0ca90f4500d332e42",
        "lessThan": "68ae584169c7a41fc9bc4677c1d368983cf44b21",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ca89bc071d5e4e981dcc52e0ca90f4500d332e42",
        "lessThan": "411c9080a776577664531b4f7d3ee53b7a747ba8",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ca89bc071d5e4e981dcc52e0ca90f4500d332e42",
        "lessThan": "178ff2e011e21fbebdf57f5d58a408fe59136d82",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ca89bc071d5e4e981dcc52e0ca90f4500d332e42",
        "lessThan": "86b7a239ec6b14a7544200ede85474c6f5526049",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "kernel/trace/trace_probe.c",
      "kernel/trace/trace_probe.h"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "5.4"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "5.4",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.10.271",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.222",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.189",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.158",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.111",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.53",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.2.7",
        "versionType": "semver",
        "lessThanOrEqual": "7.2.*"
      },
      {
        "status": "unaffected",
        "version": "7.3",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "kernel/trace/trace_probe.c",
      "kernel/trace/trace_probe.h"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-98076

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#38184 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement