CVE-2026-98043

Source
https://cve.org/CVERecord?id=CVE-2026-98043
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98043.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-98043
Downstream
Published
2026-09-25T10:23:54Z
Modified
2026-09-26T03:48:31Z
Summary
bpf: Don't infer non-NULL from a pointer with an unbounded offset
Details

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

bpf: Don't infer non-NULL from a pointer with an unbounded offset

reg_not_null() decides that a register holds a non-NULL value by looking at its type alone. For pointer types that allow arithmetic the type only guarantees a non-NULL base, in case of an unbound offset the runtime offset value might still add up to NULL. Consider the followng program:

r6 = bpf_map_lookup_elem(map, &0); /* present / if (r6 == 0) return 0; r7 = bpf_map_lookup_elem(map, &1); / absent, NULL at runtime / r8 = r7; r8 -= r6; / pointer - pointer: unknown scalar, -r6 / r8 <<= 1; r8 >>= 1; / any non-negative offset is accepted by / / check_reg_sane_offset_ptr() / r6 += r8; / verifier: map value; runtime: zero */ if (r7 != r6) return 0; *(u8 )(r7 + 0); / r7 is inferred non-NULL, both are zero */

At runtime both registers are zero, the comparison is true and the load faults with NULL pointer dereference.

Require the offset to be within +-BPF_MAX_VAR_OFF in reg_not_null().

Database specific
{
    "cna_assigner":  "Linux",
    "osv_generated_from":  "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/98xxx/CVE-2026-98043.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
cac616db39c207dc63465a4e05c6ce0e60b2cce4
Fixed
cb6642048739bf4ee5aa09fe465511f1e87caa63
Fixed
67b529f521a6676cdfc78b91b0217d7eaa84216b

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98043.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.8.0
Fixed
7.2.7

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98043.json"