CVE-2026-99236

High

Description

In the Linux kernel, the following vulnerability has been resolved: tracing: Reject incomplete event filter expressions A non-empty expression normally finishes in predicate_parse()'s inner loop, which resolves the pending logical operators before jumping to finalization. If the input ends after an operator, possibly followed by unary '!' tokens, the outer loop instead falls through with unresolved operator state. For example, "common_pid == 1 || common_pid == 2 &&" leaves prog[0].target equal to -1. The second pass then reads prog[-1] before the forward-jump check can reject it. Depending on adjacent slab contents, it can also copy an out-of-bounds word into a branch target that passes the forward-only check. A self-targeted perf tracepoint counting event can reach this path through PERF_EVENT_IOC_SET_FILTER. Reject the outer-loop fallthrough when a predicate has already been parsed. This ensures that non-empty expressions only reach finalization after the inner loop has resolved their operators. Keep the existing no-filter error for input that has no predicates. Add a regression test for trailing logical operators and unary negations.

SeverityHigh
CVSS7.8
Exploit probability—
ProductLinux
PublishedNov 2, 2026
First seenNov 4, 2026

How to fix

Update
  • Linux Linux4a1a6d35359991c5d47f4bf101cfbe1475c94093, 2a98f5d4913ec081e08e1075512cb7ec313d9f72, 15ff3cc7f2beecc3f95d66358f20ad7b057466aa, b205ff58e02922ac324f931cf9eb238a3acdb048, 5a999b5a16530898f0dbe5f8c50fd45ea72e110b, 1008e9e0b8280d47f1ab5e9c113f666a023a9697, 64993d970dde2a2da353e9e99595a4fa88ec27d9, 5bcdf3c18c3471122ee9652b0e2f5cdb718d9a46, 1fdc4164e488916402badddbb1f51e9380dabb91 or later

Affected products

ProductAffected versionsFixed in
Linux Linux80765597bc587feae8dbc8ce97a0f32e12a6e625 ≤ v < 4a1a6d35359991c5d47f4bf101cfbe1475c94093, 80765597bc587feae8dbc8ce97a0f32e12a6e625 ≤ v < 2a98f5d4913ec081e08e1075512cb7ec313d9f72, 80765597bc587feae8dbc8ce97a0f32e12a6e625 ≤ v < 15ff3cc7f2beecc3f95d66358f20ad7b057466aa, 80765597bc587feae8dbc8ce97a0f32e12a6e625 ≤ v < b205ff58e02922ac324f931cf9eb238a3acdb048, 80765597bc587feae8dbc8ce97a0f32e12a6e625 ≤ v < 5a999b5a16530898f0dbe5f8c50fd45ea72e110b, 80765597bc587feae8dbc8ce97a0f32e12a6e625 ≤ v < 1008e9e0b8280d47f1ab5e9c113f666a023a9697, 80765597bc587feae8dbc8ce97a0f32e12a6e625 ≤ v < 64993d970dde2a2da353e9e99595a4fa88ec27d9, 80765597bc587feae8dbc8ce97a0f32e12a6e625 ≤ v < 5bcdf3c18c3471122ee9652b0e2f5cdb718d9a46, 80765597bc587feae8dbc8ce97a0f32e12a6e625 ≤ v < 1fdc4164e488916402badddbb1f51e9380dabb91, 4.174a1a6d35359991c5d47f4bf101cfbe1475c94093, 2a98f5d4913ec081e08e1075512cb7ec313d9f72, 15ff3cc7f2beecc3f95d66358f20ad7b057466aa, b205ff58e02922ac324f931cf9eb238a3acdb048, 5a999b5a16530898f0dbe5f8c50fd45ea72e110b, 1008e9e0b8280d47f1ab5e9c113f666a023a9697, 64993d970dde2a2da353e9e99595a4fa88ec27d9, 5bcdf3c18c3471122ee9652b0e2f5cdb718d9a46, 1fdc4164e488916402badddbb1f51e9380dabb91

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.