CVE-2026-99143
NoneCVSS
—
EPSS
0.2%
Published
Oct 28, 2026
CISA due date
—
Cloudanix analysis
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
- Obtain local access or capability to load trace programs on target kernel
- Invoke tracing interface to reach predicate_parse() with excess predicates
- Trigger allocation under-count followed by writes past buffer end
- 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 |
|---|