CVE-2024-49850

Source
https://cve.org/CVERecord?id=CVE-2024-49850
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-49850.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2024-49850
Downstream
Related
Published
2024-10-21T12:18:44.098Z
Modified
2026-05-13T03:51:57.154168179Z
Summary
bpf: correctly handle malformed BPF_CORE_TYPE_ID_LOCAL relos
Details

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

bpf: correctly handle malformed BPFCORETYPEIDLOCAL relos

In case of malformed relocation record of kind BPFCORETYPEIDLOCAL referencing a non-existing BTF type, function bpfcorecalcreloinsn 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.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/49xxx/CVE-2024-49850.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
74753e1462e77349525daf9eb60ea21ed92d3a97
Fixed
dc7ce14f00bcd50641f2110b7a32aa6552e0780f
Fixed
2288b54b96dcb55bedebcef3572bb8821fc5e708
Fixed
584cd3ff792e1edbea20b2a7df55897159b0be3e
Fixed
e7e9c5b2dda29067332df2a85b0141a92b41f218
Fixed
3d2786d65aaa954ebd3fcc033ada433e10da21c4

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-49850.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.17.0
Fixed
6.1.113
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.54
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.10.13
Type
ECOSYSTEM
Events
Introduced
6.11.0
Fixed
6.11.2

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-49850.json"