cveboard RSS feed

CVE-2026-98044

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

bpf: Reject legacy packet loads from callbacks

In the Linux kernel, the following vulnerability has been resolved: bpf: Reject legacy packet loads from callbacks check_ld_abs() models a failed BPF_LD_ABS or BPF_LD_IND in a subprogram as an implicit return with R0 set to zero. It calls prepare_func_exit() to explore this synthesized path. When the load is reached directly from a synchronous callback, prepare_func_exit() enforces the callback return contract and marks R0 precise. R0 is not derived from a real instruction on this path, so precision backtracking reaches the callback call with R0 still requested and triggers the "callback unexpected regs" verifier bug. A privileged program loader can therefore cause a verifier warning and an -EFAULT BPF_PROG_LOAD. These legacy packet-load instructions are deprecated. Reject them from callbacks rather than complicating their implicit-return model. Check all active frames before constructing the implicit return so nested static subprograms cannot hide the callback context. Global functions are verified independently with a fresh frame zero, so an active-frame check cannot identify a global function called from a callback. Also check the complete subprogram call graph during stack-depth validation and reject a function containing a legacy load when any caller is a callback. This covers global and static descendants without making has_ld_abs transitive, preserving its per-function BTF return-type check. Ordinary uses outside callbacks remain supported.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
8674e2db06cff6b50f2216eed9a761d15425bb34affectedgitcebda2a2bb4183550eae9dcf888c16407b4fffdaUnavailableNone listed
ce01a4e5cfac7adbe0be565f90cd32ecbb2f8337affectedgit3484a99303912db62428494a9061212049027e57UnavailableNone listed
ee861486e377edc55361c08dcbceab3f6b6577bdaffectedgitbc489c0c9b8c86bd7fac42cfd1bb152f042fca56UnavailableNone listed
ee861486e377edc55361c08dcbceab3f6b6577bdaffectedgite7d28823c662128caae63f14e16bd394916c139bUnavailableNone listed
928d354ae3557e8f755a227e67be88034eb3cd7faffectedgitUnavailableUnavailableNone listed
8a800497d9f6c2ec9c2c1ba7b71d0ac2ea7f7bbeaffectedgitUnavailableUnavailableNone listed
de1055e7f9e67af32b1f3376066272b04e5223c0affectedgitUnavailableUnavailableNone listed
37ad2bb11e9de92cb7b94548705eeedd87f7d392affectedgitUnavailableUnavailableNone listed
d846d83bdacbd8f14fc45c63b8c1d22608452e1caffectedgitUnavailableUnavailableNone listed
6.12.101affectedsemver6.12.114UnavailableNone listed
6.18.42affectedsemver6.18.53UnavailableNone listed
5.10.265affectedsemver5.11UnavailableNone listed
5.15.216affectedsemver5.16UnavailableNone listed
6.1.183affectedsemver6.2UnavailableNone listed
6.6.148affectedsemver6.7UnavailableNone listed
7.0.10affectedsemver7.1UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
7.1affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver7.1UnavailableNone listed
6.12.114unaffectedsemverUnavailable6.12.*None listed
6.18.53unaffectedsemverUnavailable6.18.*None listed
7.2.7unaffectedsemverUnavailable7.2.*None listed
7.3unaffectedoriginal_commit_for_fixUnavailable*None listed