In the Linux kernel, the following vulnerability has been resolved:
bpf: Avoid uninitialized value in BPF_CORE_READ_BITFIELD
[Changes from V1:
- Use a default branch in the switch statement to initialize `val'.]
GCC warns that `val' may be used uninitialized in the
BPF_CRE_READ_BITFIELD macro, defined in bpf_core_read.h as:
[...]
unsigned long long val; \
[...] \
switch (__CORE_RELO(s, field, BYTE_SIZE)) { \
case 1: val = *(const unsigned char *)p; break; \
case 2: val = *(const unsigned short *)p; break; \
case 4: val = *(const unsigned int *)p; break; \
case 8: val = *(const unsigned long long *)p; break; \
} \
[...]
val; \
} \
This patch adds a default entry in the switch statement that sets
`val' to zero in order to avoid the warning, and random values to be
used in case __builtin_preserve_field_info returns unexpected values
for BPF_FIELD_BYTE_SIZE.
Tested in bpf-next master.
No regressions.
References
Configurations
Configuration 1 (hide)
|
History
21 Nov 2024, 09:33
Type | Values Removed | Values Added |
---|---|---|
References | () https://git.kernel.org/stable/c/009367099eb61a4fc2af44d4eb06b6b4de7de6db - Patch | |
References | () https://git.kernel.org/stable/c/3364c2ed1c241989847f19cf83e3db903ce689e3 - Patch | |
References | () https://git.kernel.org/stable/c/7e5471b5efebc30dd0bc035cda86693a5c73d45f - Patch | |
References | () https://git.kernel.org/stable/c/a21d76bd0b0d39518e9a4c19f6cf7c042a974aff - Patch | |
References | () https://git.kernel.org/stable/c/b694989bb13ed5f166e633faa1eb0f21c6d261a6 - Patch | |
References | () https://git.kernel.org/stable/c/ff941a8449e712eaf7efca1a13bfb9afd3d99fc2 - Patch |
25 Sep 2024, 15:54
Type | Values Removed | Values Added |
---|---|---|
CVSS |
v2 : v3 : |
v2 : unknown
v3 : 6.3 |
05 Aug 2024, 20:19
Type | Values Removed | Values Added |
---|---|---|
First Time |
Linux
Linux linux Kernel |
|
CVSS |
v2 : v3 : |
v2 : unknown
v3 : 7.8 |
CPE | cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | |
CWE | CWE-908 | |
References | () https://git.kernel.org/stable/c/009367099eb61a4fc2af44d4eb06b6b4de7de6db - Patch | |
References | () https://git.kernel.org/stable/c/3364c2ed1c241989847f19cf83e3db903ce689e3 - Patch | |
References | () https://git.kernel.org/stable/c/7e5471b5efebc30dd0bc035cda86693a5c73d45f - Patch | |
References | () https://git.kernel.org/stable/c/a21d76bd0b0d39518e9a4c19f6cf7c042a974aff - Patch | |
References | () https://git.kernel.org/stable/c/b694989bb13ed5f166e633faa1eb0f21c6d261a6 - Patch | |
References | () https://git.kernel.org/stable/c/ff941a8449e712eaf7efca1a13bfb9afd3d99fc2 - Patch |
30 Jul 2024, 13:32
Type | Values Removed | Values Added |
---|---|---|
Summary |
|
30 Jul 2024, 08:15
Type | Values Removed | Values Added |
---|---|---|
New CVE |
Information
Published : 2024-07-30 08:15
Updated : 2024-11-21 09:33
NVD link : CVE-2024-42161
Mitre link : CVE-2024-42161
CVE.ORG link : CVE-2024-42161
JSON object : View
Products Affected
linux
- linux_kernel
CWE
CWE-908
Use of Uninitialized Resource