Cloudanix VulnDB

CVE-2026-90300

None

CVSS

—

EPSS

0.2%

Published

Sep 17, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A Linux kernel bug could let certain low-level tracing programs accidentally reveal small pieces of hidden memory unless the kernel is updated.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Moderate
Impact
Data Exposure
Component
OS kernel
Class
Information Disclosure
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

On error paths in __bpf_get_task_stack the ARG_PTR_TO_UNINIT_MEM buffer is not cleared, leaving it with indeterminate kernel-stack contents that can later be used directly as a BPF map key.

Why it matters to the business

Unpatched kernels expose residual kernel memory through BPF map operations, creating a low-probability information-leak vector that may affect compliance or allow limited data exposure in container or observability workloads.

How an attack unfolds

An attacker loads a BPF program that forces an error return from bpf_get_task_stack or bpf_get_task_stack_sleepable, then inserts the untouched buffer into a map; subsequent map lookups or key comparisons can reveal prior stack contents.

How to fix it

Apply the upstream commit that adds explicit memset on every error return from __bpf_get_task_stack; rebuild and deploy the updated kernel image or distribution package.

How to confirm the fix worked

Inspect the patched __bpf_get_task_stack function to confirm memset calls exist on all error paths; run BPF selftests that exercise the error paths and verify the buffer contains only zeros.

Typical attack path

  1. Load a BPF program that invokes bpf_get_task_stack and triggers an error path
  2. Pass the uninitialized buffer as a map key without clearing it
  3. Observe map behavior or iterate keys to recover residual kernel memory

How to detect it

Search kernel or audit logs for BPF program loads that call bpf_get_task_stack followed by map-update operations; correlate with any anomalous map-key patterns that contain non-zero residual data.

What your security team should do

  • Prioritize kernel updates containing the memset fix for all systems that permit unprivileged BPF
  • Restrict CAP_BPF or unprivileged BPF where not required
  • Monitor EPSS and KEV status for any future rise in exploit maturity

The record

In the Linux kernel, the following vulnerability has been resolved: bpf: Clear buf on error in __bpf_get_task_stack Both bpf_get_task_stack and bpf_get_task_stack_sleepable helpers that use __bpf_get_task_stack have buf defined as ARG_PTR_TO_UNINIT_MEM argument and we should initialize the buf on every return path. Adding missing buf memset for __bpf_get_task_stack fail paths. This provides deterministic buffer contents, which is useful when the buffer is used directly as a map key.

Affected packages

Ecosystem Package Introduced Fixed