CVE-2024-27050
Severity CVSS v4.0:
Pending analysis
Type:
CWE-787
Out-of-bounds Write
Publication date:
01/05/2024
Last modified:
08/04/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
libbpf: Use OPTS_SET() macro in bpf_xdp_query()<br />
<br />
When the feature_flags and xdp_zc_max_segs fields were added to the libbpf<br />
bpf_xdp_query_opts, the code writing them did not use the OPTS_SET() macro.<br />
This causes libbpf to write to those fields unconditionally, which means<br />
that programs compiled against an older version of libbpf (with a smaller<br />
size of the bpf_xdp_query_opts struct) will have its stack corrupted by<br />
libbpf writing out of bounds.<br />
<br />
The patch adding the feature_flags field has an early bail out if the<br />
feature_flags field is not part of the opts struct (via the OPTS_HAS)<br />
macro, but the patch adding xdp_zc_max_segs does not. For consistency, this<br />
fix just changes the assignments to both fields to use the OPTS_SET()<br />
macro.
Impact
Base Score 3.x
5.50
Severity 3.x
MEDIUM
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.6 (including) | 6.6.23 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (including) | 6.7.11 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.8 (including) | 6.8.2 (excluding) |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/682ddd62abd4bdcee7584246903e7a2df005fe0d
- https://git.kernel.org/stable/c/92a871ab9fa59a74d013bc04f321026a057618e7
- https://git.kernel.org/stable/c/cd3be9843247edb8fc6fcd8d8237cbce2bc19f5e
- https://git.kernel.org/stable/c/fa5bef5e80c6a3321b2b1a7070436f3bc5daf07c
- https://git.kernel.org/stable/c/682ddd62abd4bdcee7584246903e7a2df005fe0d
- https://git.kernel.org/stable/c/92a871ab9fa59a74d013bc04f321026a057618e7
- https://git.kernel.org/stable/c/cd3be9843247edb8fc6fcd8d8237cbce2bc19f5e
- https://git.kernel.org/stable/c/fa5bef5e80c6a3321b2b1a7070436f3bc5daf07c



