CVE-2026-98033

CVE-2026-98033

published September 25, 2026

CVSS
—
EPSS
0%
Percentile
5.7
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

bpf: Preserve inner map identity in callback frames

Callback frame constructors initialize map-typed argument registers with

__mark_reg_known_zero() and then restore map_ptr. This clears map_uid,

which is the only field distinguishing inner maps that share an

inner_map_meta template.

When a timer callback invokes bpf_for_each_map_elem() on a second inner

map, both the saved first map and the second map value can reach the nested

callback as the same template with map_uid zero. bpf_timer_init() then

accepts pairing the timer from the second map with the first map.

The runtime records the first map in the timer without taking a reference.

Freeing that map does not find the timer stored in the second map, so a

later timer callback dereferences the freed map.

Copy map_uid from the same caller register as map_ptr when constructing

for-each, timer/workqueue, and task-work callback arguments. The existing

identity check can then reject mismatched inner maps while allowing a

callback value to be paired with its actual map.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00168 · 5.7th percentile
Published
2026-09-25T15:17Z
References (5)
EPSS history
Timeline
  • 27 SEP 03:28Z
    EPSS moved — → 0%
    epss
  • 25 SEP 10:23Z
    bpf: Preserve inner map identity in callback frames
    cvelistv5