CVE-2024-49850

bpf: correctly handle malformed BPF_CORE_TYPE_ID_LOCAL relos

State
Published
Severity
Not scored
Published
Oct 21, 2024
Updated
May 11, 2026
Reserved
Oct 21, 2024

Read the record on cve.org

Description

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

bpf: correctly handle malformed BPF_CORE_TYPE_ID_LOCAL relos

In case of malformed relocation record of kind BPF_CORE_TYPE_ID_LOCAL referencing a non-existing BTF type, function bpf_core_calc_relo_insn would cause a null pointer deference.

Fix this by adding a proper check upper in call stack, as malformed relocation records could be passed from user space.

Simplest reproducer is a program:

r0 = 0 exit

With a single relocation record:

.insn_off = 0, /* patch first instruction */ .type_id = 100500, /* this type id does not exist */ .access_str_off = 6, /* offset of string "0" */ .kind = BPF_CORE_TYPE_ID_LOCAL,

See the link for original reproducer or next commit for a test case.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 74753e1462e77349525daf9eb60ea21ed92d3a97 to before dc7ce14f00bcd50641f2110b7a32aa6552e0780fAffected
  • 74753e1462e77349525daf9eb60ea21ed92d3a97 to before 2288b54b96dcb55bedebcef3572bb8821fc5e708Affected
  • 74753e1462e77349525daf9eb60ea21ed92d3a97 to before 584cd3ff792e1edbea20b2a7df55897159b0be3eAffected
  • 74753e1462e77349525daf9eb60ea21ed92d3a97 to before e7e9c5b2dda29067332df2a85b0141a92b41f218Affected
  • 74753e1462e77349525daf9eb60ea21ed92d3a97 to before 3d2786d65aaa954ebd3fcc033ada433e10da21c4Affected
LinuxLinux
  • 5.17Affected
  • before 5.17Not affected
  • 6.1.113 through 6.1.*Not affected
  • 6.6.54 through 6.6.*Not affected
  • 6.10.13 through 6.10.*Not affected
  • 6.11.2 through 6.11.*Not affected
  • 6.12 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.