CVE-2026-53090CWE-253

CVE-2026-53090

High · published June 24, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
3.7
In the wild
Unconfirmed
What it is

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

bpf: Fix ld_{abs,ind} failure path analysis in subprogs

Usage of ld_{abs,ind} instructions got extended into subprogs some time

ago via commit 09b28d76eac4 ("bpf: Add abnormal return checks."). These

are only allowed in subprograms when the latter are BTF annotated and

have scalar return types.

The code generator in bpf_gen_ld_abs() has an abnormal exit path (r0=0 +

exit) from legacy cBPF times. While the enforcement is on scalar return

types, the verifier must also simulate the path of abnormal exit if the

packet data load via ld_{abs,ind} failed.

This is currently not the case. Fix it by having the verifier simulate

both success and failure paths, and extend it in similar ways as we do

for tail calls. The success path (r0=unknown, continue to next insn) is

pushed onto stack for later validation and the r0=0 and return to the

caller is done on the fall-through side.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00141 · 3.7th percentile
Weakness
CWE-253 · Incorrect Check of Function Return Value
Published
2026-06-24T21:17Z
Affected products (1)
ProductVersionsFixed in
linux/linux_kernel≥ 5.10, < 7.0.107.0.10
References (11)
EPSS history
Timeline
  • 24 JUN 16:30Z
    bpf: Fix ld_{abs,ind} failure path analysis in subprogs
    cvelistv5