Cloudanix VulnDB

CVE-2026-99143

None

CVSS

—

EPSS

0.2%

Published

Oct 28, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in the Linux kernel's event tracing code can let specially crafted trace data read or write memory it should not, risking system crashes or attacks.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Moderate
Impact
Privilege Gain
Component
OS kernel
Class
Buffer Overflow
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

predicate_parse() miscalculates buffer allocation size versus predicate limit, allowing subsequent memory accesses to exceed the allocated region and cause out-of-bounds reads or writes.

Why it matters to the business

Kernel instability, crashes, or potential local privilege escalation on systems using tracing, increasing downtime and security exposure for any Linux workloads relying on ftrace or related subsystems.

How an attack unfolds

An attacker supplies a crafted set of predicates that exceeds the original nr_preds count; the function allocates based on the smaller value yet continues writing terminal entries, overflowing the buffer and enabling memory corruption that may be leveraged for code execution or denial of service.

How to fix it

Apply the upstream fix that separates nr_preds limit from allocation size; rebuild and deploy updated kernel packages containing the corrected predicate_parse logic.

How to confirm the fix worked

Inspect kernel source for predicate_parse() to confirm nr_preds remains the predicate count limit while allocation size accounts for terminal entries plus a zeroed sentinel; boot test patched kernel under tracing workloads.

Typical attack path

  1. Obtain local access or capability to load trace programs on target kernel
  2. Invoke tracing interface to reach predicate_parse() with excess predicates
  3. Trigger allocation under-count followed by writes past buffer end
  4. Leverage resulting memory corruption for privilege escalation or crash

How to detect it

Review kernel logs for oops or panic messages referencing predicate_parse or tracing buffer overruns; correlate with processes invoking tracefs or ftrace operations.

What your security team should do

  • Immediately update all Linux systems to kernels containing the predicate_parse fix
  • Restrict unprivileged use of tracing interfaces until patches are applied
  • Monitor vendor advisories for distribution-specific kernel updates

The record

In the Linux kernel, the following vulnerability has been resolved: tracing: Keep the predicate limit separate from program capacity predicate_parse() adds two to nr_preds to reserve the terminal TRUE and FALSE entries. It also uses that increased value as the limit for parsed predicates. If the initial count is smaller than the number actually parsed, the program can fill the allocation and subsequent accesses can go past its end. Keep nr_preds as the predicate limit and use a separate value for the allocation size. This leaves space for both terminal entries and a zeroed entry when parsing stops at the limit.

Affected packages

Ecosystem Package Introduced Fixed