CVE-2026-98591

CVE-2026-98591

published October 18, 2026

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

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

bpf: Fix bounds check for skb-backed dynptrs

The skb_pointer_if_linear() function checks whether a

memory region of length len starting at offset off into

the skb is in the linear area, and returns a pointer to

the region if so. The check currently subtracts between

skb_headlen and offset of the check, and since skb_headlen

is unsigned the subtraction can underflow. This causes the

bounds check to spuriously pass and generate an arbitrary

pointer of the form *(skb->data + off).

The only user of this helper is currently skb-backed BPF

dynptr code. Returning the wrong pointer leads to the

dynptr erroneously being backed with invalid memory.

Ensure the subtraction cannot underflow, and fail the check if

it would. Use u64 arithmetic to also prevent overflow when

calculating (skb_headlen(skb) - off) since off is unsigned.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00200 · 9.3th percentile
Published
2026-10-18T20:17Z
References (5)
EPSS history
Timeline
  • 20 OCT 03:34Z
    EPSS moved — → 0%
    epss
  • 18 OCT 15:19Z
    bpf: Fix bounds check for skb-backed dynptrs
    cvelistv5
  • 18 OCT 15:19Z
    bpf: Fix bounds check for skb-backed dynptrs
    cvelistv5