CVE Catalog

CVE-2026-98856

Low risk· EPSS 6%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.17%

6th percentile - higher than 6% of all known CVEs

Summary

In the Linux kernel kprobes on x86, an optkprobe at A replaces five bytes with a jump. If a disabled probe B is at A+2, get_optimized_kprobe() stops at B when arming a new probe C at A+4, leaving A optimized. The INT3 for C overwrites the last byte of A's jump displacement, so execution can jump to the wrong address. The fix skips disarmed and unprepared probes when checking optkprobe overlap.

Risk Assessment

Can lead to unpredictable kernel code execution, system crash, or potential code execution by a local attacker with privileges to register kprobes. Affects system stability and security.

Recommendation

Update the Linux kernel to a version with the fix. Restrict the ability to register kprobes to trusted users.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: kprobes: Skip disarmed probes when checking optkprobe overlap On x86, an optkprobe at A replaces five bytes with a jump. If a disabled probe B is at A+2, get_optimized_kprobe() stops at B when arming a new probe C at A+4. It leaves A optimized: A A+1 A+2 A+3 A+4 A's jump | e9 | d0 | d1 | d2 | d3 | after C | e9 | d0 | d1 | d2 | cc | The INT3 for C overwrites the last byte of A's jump displacement, so execution can jump to the wrong address. B can have prepared optinsns while disarmed, but has no jump to unoptimize. Continue past disarmed and unprepared probes to find the active optimized probe before arming a probe in its jump.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS