Cloudanix VulnDB

CVE-2026-98611

None

CVSS

—

EPSS

0.2%

Published

Oct 18, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A recently fixed Linux kernel bug could let specially crafted low-level programs read a little extra memory they should not have access to, though the chance of real-world misuse remains very low.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Moderate
Impact
Data Exposure
Component
OS kernel
Class
Improper Input Validation
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

Out-of-bounds kernel memory read in bpf_crypto_ctx_create kfunc when a BPF program supplies a params buffer smaller than struct bpf_crypto_params; reserved fields at offsets 14-15 are accessed before the __sz-validated length is checked.

Why it matters to the business

Low-probability information disclosure or kernel stability issues on Linux systems that load untrusted BPF programs using the crypto kfunc; recent disclosure and stable low EPSS indicate limited immediate operational risk.

How an attack unfolds

An attacker authors a BPF program that invokes bpf_crypto_ctx_create with a deliberately undersized params buffer, bypassing the verifier's size guarantee and causing the kernel to read reserved fields from memory beyond the supplied buffer.

How to fix it

Apply the upstream kernel patch that relocates the params__sz check before any access to the reserved fields; rebuild and deploy the fixed kernel across all affected Linux distributions.

How to confirm the fix worked

Confirm the source change that performs the size validation prior to reading reserved fields; run existing BPF selftests for crypto kfuncs and verify no out-of-bounds accesses occur with short buffers.

Typical attack path

  1. Compile and load a BPF program containing a call to bpf_crypto_ctx_create
  2. Pass a params buffer whose length is less than sizeof(struct bpf_crypto_params)
  3. Trigger the kfunc so the kernel reads params->reserved[0] and [1] before the size comparison
  4. Observe or exfiltrate kernel memory contents returned or side-channeled by the out-of-bounds read

How to detect it

Review kernel audit logs and BPF event traces for unusual bpf_crypto_ctx_create calls or verifier warnings around parameter size; correlate with process execution of bpftool or custom loaders.

What your security team should do

  • Patch Linux kernels to the fixed version as soon as vendor packages are available
  • Restrict unprivileged BPF program loading via sysctl or LSM policy until patches are deployed
  • Monitor EPSS and KEV updates for any change in exploit maturity

The record

In the Linux kernel, the following vulnerability has been resolved: bpf: Check params size before reading reserved fields bpf_crypto_ctx_create() is a kfunc whose second argument is declared with the __sz annotation, so the verifier only guarantees that params__sz bytes of params are valid. The function nevertheless reads params->reserved[0] and params->reserved[1] (offsets 14 and 15) before comparing params__sz against the size of struct bpf_crypto_params, so a BPF program can pass a shorter buffer and have the kernel read past the region that was validated for it. Move the size check in front of the reserved field reads.

Affected packages

Ecosystem Package Introduced Fixed