CVE-2026-98075

bpf: reject BPF_PSEUDO_FUNC reference to the main program

State
Published
Severity
Not scored
Published
Sep 25, 2026
Updated
Oct 19, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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

bpf: reject BPF_PSEUDO_FUNC reference to the main program

fixups.c:jit_subprogs() rewrites BPF_PSEUDO_FUNC loads to contain real function addresses. This function is invoked from bpf_jit_subprogs() only when env->subprog_cnt > 1. Meaning that for any program like below:

int main(void *ctx) { void *ptr = main; ... bpf_timer_set_callback(..., ptr); ... }

The 'ptr' won't be ever converted to contain an address. In combination with e.g. bpf_timer_set_callback() this would lead to a function call at a bogus address.

Instead of complicating the implementation, just assume that no useful program needs main to be a sync or async callback and reject BPF_PSEUDO_FUNC loads for the main subprogram.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 69c087ba6225b574afb6e505b72cb75242a3d844 to before c74750dca96f40a1adb9d334f5a3152f44b270c3Affected
  • 69c087ba6225b574afb6e505b72cb75242a3d844 to before 314c8caa9cb64ad60c5b969fe9a3e2dcdccf156fAffected
  • 69c087ba6225b574afb6e505b72cb75242a3d844 to before 8cb75f7ada25b1cf25f2f74dec3ba649b9064a09Affected
  • 69c087ba6225b574afb6e505b72cb75242a3d844 to before 118212417ba0120d99f84154799f8880f07411f4Affected
  • 69c087ba6225b574afb6e505b72cb75242a3d844 to before d6c39774ae093c9f7009cc4ae918f18fc1af7ae7Affected
  • 69c087ba6225b574afb6e505b72cb75242a3d844 to before 92f0bd0e2b632c6565ac2214a4d7d2ed37e5b9f6Affected
  • 69c087ba6225b574afb6e505b72cb75242a3d844 to before 374b2c5561db80fcdd7cdce44af37a49416f61c7Affected
LinuxLinux
  • 5.13Affected
  • before 5.13Not affected
  • 5.15.222 through 5.15.*Not affected
  • 6.1.189 through 6.1.*Not affected
  • 6.6.158 through 6.6.*Not affected
  • 6.12.111 through 6.12.*Not affected
  • 6.18.53 through 6.18.*Not affected
  • 7.2.7 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.