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

tracing: Hold trace_types_lock when resetting last boot data from readers

update_last_data_if_empty() is called from tracing_open() with O_TRUNC,
tracing_read_pipe() and tracing_buffers_read() without trace_types_lock.
Two readers can both pass the LAST_BOOT test and free module_delta
twice, and a module notifier can update module_delta while it is being
freed.

Take trace_types_lock in those paths and keep the callers that already
hold it on an unlocked variant.
Published: 2026-11-02
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Memory Corruption and Potential Code Execution
Action: Apply Patch
AI Analysis

Impact

A race condition in the Linux kernel tracing subsystem allows multiple threads to free the same module_delta data twice or to update it while it is being freed. The resulting double‑free or use‑after‑free can corrupt kernel memory, causing kernel crashes or, depending on the attacker’s ability to control the freed data, arbitrary code execution. The flaw arises because the functions tracing_open, tracing_read_pipe, and tracing_buffers_read do not hold trace_types_lock before manipulating module_delta, violating the kernel’s memory safety guarantees.

Affected Systems

All Linux kernel releases are affected because the source references the generic "Linux:Linux" vendor–product pair and no specific version scope is listed. The vulnerability exists in any kernel configuration that enables the tracing subsystem, including the default kernel image used on most production systems.

Risk and Exploitability

The CVSS score of 7.8 indicates a high severity flaw. EPSS data is not available, so the probability of exploitation cannot be quantified from the provided information. The issue is not listed in the CISA KEV catalog, suggesting no publicly known exploits yet. Exploitation would require an attacker with local or privileged access to trigger concurrent trace reads or open operations, which is a realistic scenario for privileged users or compromised applications.

Generated by OpenCVE AI on November 3, 2026 at 13:54 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to the patched release that corrects the trace_types_lock handling in the tracing subsystem.
  • If a kernel upgrade cannot be performed immediately, temporarily disable tracefs or unload the tracing module to eliminate the race condition until the fix is applied.
  • Continuously monitor system logs for kernel crashes or abnormal tracefs activity, and apply any subsequent security updates as soon as they become available.

Generated by OpenCVE AI on November 3, 2026 at 13:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

Type Values Removed Values Added
Weaknesses CWE-362
CWE-415

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

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

None

threat_severity

Important


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

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

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

Type Values Removed Values Added
Weaknesses CWE-362
CWE-415

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: Hold trace_types_lock when resetting last boot data from readers update_last_data_if_empty() is called from tracing_open() with O_TRUNC, tracing_read_pipe() and tracing_buffers_read() without trace_types_lock. Two readers can both pass the LAST_BOOT test and free module_delta twice, and a module notifier can update module_delta while it is being freed. Take trace_types_lock in those paths and keep the callers that already hold it on an unlocked variant.
Title tracing: Hold trace_types_lock when resetting last boot data from readers
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:42.386Z

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

Link: CVE-2026-99237

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-99237

cve-icon Redhat

Severity : Important

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

Links: CVE-2026-99237 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-11-03T14:00:19Z

Weaknesses
  • CWE-366

    Race Condition within a Thread