Cloudanix VulnDB

CVE-2026-98856

None

CVSS

—

EPSS

0.2%

Published

Oct 18, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in how the Linux kernel handles certain debugging probes can cause the system to jump to the wrong place in memory, leading to crashes or unexpected behavior.

Exploitation
Local Privilege
Attacker needs
High Privilege
Complexity
Moderate
Impact
Denial Of Service
Component
OS kernel
Class
Race Condition
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Incorrect overlap checks in x86 optkprobe arming skip disarmed probes, allowing an INT3 from a new probe to corrupt the final byte of an active probe's five-byte jump displacement and redirect execution to an invalid address.

Why it matters to the business

Kernel instability, crashes, or unintended control flow during tracing or debugging workloads on affected Linux systems, raising risk of service disruption or security boundary violations.

How an attack unfolds

An attacker with kprobe registration privileges creates and disarms a probe at an offset inside an optimized probe's jump range, then arms a third probe so that get_optimized_kprobe stops at the disarmed entry; the resulting partial overwrite leaves the original jump invalid and execution can be hijacked when the probe site is hit.

How to fix it

Update the Linux kernel to a version containing the commit that continues past disarmed and unprepared probes when checking optkprobe overlap.

How to confirm the fix worked

Inspect the kprobes.c source for the updated get_optimized_kprobe logic that skips disarmed probes, or exercise probe arming sequences in a test environment to confirm correct behavior.

Typical attack path

  1. Obtain ability to register kprobes via perf or debugfs
  2. Place and disarm a probe at A+2 inside an existing optimized probe at A
  3. Arm a new probe at A+4 to trigger flawed overlap logic
  4. Trigger execution at the corrupted site to achieve wrong-address jump

How to detect it

Review kernel logs and tracing events for optprobe arming failures or unexpected INT3 handling around probe sites; correlate with processes that register kprobes.

What your security team should do

  • Prioritize kernel updates on systems that use kprobes or dynamic tracing
  • Restrict unprivileged access to kprobe registration interfaces
  • Monitor kernel mailing lists for related stable backports

The record

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.

Affected packages

Ecosystem Package Introduced Fixed