PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-98076 Linux CVE debrief

A use-after-free vulnerability exists in the Linux kernel's tracing/probes functionality. When multiple probes are attached to an event, deleting one probe can cause the event's fields to reference freed memory, leading to potential crashes or unexpected behavior. The vulnerability was found by the autokbug dynamic kernel fuzzer at Tencent Yunding Lab. The issue arises from traceprobe_define_arg_fields() handing probe_arg name/type strings to trace_define_field(), which stores pointers without copying. These strings are owned by the trace_probe and are freed when the probe is removed. An event can have several probes attached, and the field list is defined only once by the first

Vendor
Linux
Product
Unknown
CVSS
Unknown
CISA KEV
Not listed in stored evidence
Original CVE published
2026-09-25
Original CVE updated
2026-09-25
Advisory published
2026-09-25
Advisory updated
2026-09-25

Who should care

Linux kernel developers and maintainers, Linux distribution maintainers, and users of Linux-based systems who use tracing/probes functionality. These stakeholders should assess exposure and prioritize patching or mitigation due to the potential for system crashes, unexpected behavior, or security issues.

Why it matters

A use-after-free vulnerability in the Linux kernel's tracing/probes functionality can lead to potential system crashes, unexpected behavior, or security issues. Linux kernel developers, maintainers, and users of Linux-based systems who use tracing/probes functionality should assess exposure and prioritize patching or mitigation.

  • Potential system crashes or unexpected behavior due to use-after-free vulnerability
  • Possible elevation of privileges or denial of service (DoS) attacks
  • Need for thorough testing and validation of Linux kernel versions and patches
  • Importance of monitoring system logs for potential exploitation attempts or crashes

Technical summary

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.

Defensive priority

Medium

Recommended defensive actions

  • Review and apply the provided kernel patches to fix the vulnerability
  • Ensure that all Linux kernel versions in use are up-to-date with the latest security patches
  • Monitor system logs for potential exploitation attempts or crashes related to the tracing/probes functionality
  • Perform thorough testing and validation of Linux kernel versions and patches
  • Review compensating controls for exposed systems while remediation is scheduled and verified
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review
  • Track exceptions, retest remediated assets, and close the item only after evidence is documented.

Evidence notes

The issue was found by the autokbug dynamic kernel fuzzer at Tencent Yunding Lab. A reproducer was provided that reliably triggers the bug. The vulnerability arises from the handling of probe_arg name/type strings in traceprobe_define_arg_fields(). These strings are owned by the trace_probe and are freed when that probe is removed. The event's fields are created by handing these strings to trace_define_field(), which only stores the pointers without copying. To verify, defenders should review the official advisory or CVE record to

Sources and references

Verified primary and authoritative sources

  • CVE-2026-98076 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-98076

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-98076 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-98076

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/178ff2e011e21fbebdf57f5d58a408fe59136d82

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/411c9080a776577664531b4f7d3ee53b7a747ba8

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/68ae584169c7a41fc9bc4677c1d368983cf44b21

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/86b7a239ec6b14a7544200ede85474c6f5526049

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.