CVE Database
/

CVE-2024-58060

Back to search

CVE-2024-58060

Published: Mar 6, 2025

Modified: May 11, 2026

PUBLISHED

Description

In the Linux kernel, the following vulnerability has been resolved: bpf: Reject struct_ops registration that uses module ptr and the module btf_id is missing There is a UAF report in the bpf_struct_ops when CONFIG_MODULES=n. In particular, the report is on tcp_congestion_ops that has a "struct module *owner" member. For struct_ops that has a "struct module *owner" member, it can be extended either by the regular kernel module or by the bpf_struct_ops. bpf_try_module_get() will be used to do the refcounting and different refcount is done based on the owner pointer. When CONFIG_MODULES=n, the btf_id of the "struct module" is missing: WARN: resolve_btfids: unresolved symbol module Thus, the bpf_try_module_get() cannot do the correct refcounting. Not all subsystem's struct_ops requires the "struct module *owner" member. e.g. the recent sched_ext_ops. This patch is to disable bpf_struct_ops registration if the struct_ops has the "struct module *" member and the "struct module" btf_id is missing. The btf_type_is_fwd() helper is moved to the btf.h header file for this test. This has happened since the beginning of bpf_struct_ops which has gone through many changes. The Fixes tag is set to a recent commit that this patch can apply cleanly. Considering CONFIG_MODULES=n is not common and the age of the issue, targeting for bpf-next also.

VendorProductVersions

Linux

Linux

affected
1611603537a4b88cec7993f32b70c03113801a46 - < b777b14c2a4a4e2322daf8e8ffd42d2b88831b17
affected
1611603537a4b88cec7993f32b70c03113801a46 - < 2324fb4e92092837ee278fdd8d60c48ee1a619ce
affected
1611603537a4b88cec7993f32b70c03113801a46 - < 96ea081ed52bf077cad6d00153b6fba68e510767

Linux

Linux

affected
6.9
unaffected
0 - < 6.9
unaffected
6.12.13 - <= 6.12.*
unaffected
6.13.2 - <= 6.13.*
unaffected
6.14 - <= *

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now