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.
CVSS Details
- CVSS 3.1 Base Score: 6.3
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-livepatch-5.10.223-211.872Upgrade python-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-livepatch-5.15.164-108.161Upgrade kernel-debuginfoUpgrade kernel-develUpgrade kernelUpgrade python-perfUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-tools | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpfUpgrade kernel-libbpf-develUpgrade bpftool-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-6.1.102-108.177Upgrade kernel-libbpf-staticUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-modules-extraUpgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-headersUpgrade perf | Oct 16, 2025 | Jul 30, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Aug 7, 2024 | Jul 30, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel | Oct 9, 2024 | Jul 30, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Nov 5, 2024 | Jul 30, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2024 | Jul 30, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jul 30, 2024 |
| Suse | — | Upgrade kernel-azure-vdsoUpgrade kernel-kvmsmallUpgrade cluster-md-kmp-azureUpgrade kernel-docs-htmlUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-extraUpgrade dtb-hisiliconUpgrade kernel-64kbUpgrade kernel-syms-rtUpgrade cluster-md-kmp-defaultUpgrade dtb-amazonUpgrade kernel-azure-optionalUpgrade gfs2-kmp-rtUpgrade kernel-azure-livepatch-develUpgrade kernel-rtUpgrade dtb-amlogicUpgrade dtb-alteraUpgrade reiserfs-kmp-64kbUpgrade kernel-default-vdsoUpgrade kernel-macrosUpgrade dtb-freescaleUpgrade dtb-qcomUpgrade dtb-lgUpgrade kernel-64kb-livepatch-develUpgrade kernel-rt_debug-develUpgrade dtb-broadcomUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-source-azureUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-64kbUpgrade dtb-apmUpgrade kernel-default-extraUpgrade kernel-kvmsmall-develUpgrade kernel-sourceUpgrade kernel-default-develUpgrade kernel-syms-azureUpgrade kernel-devel-azureUpgrade kernel-azure-develUpgrade kernel-debug-livepatch-develUpgrade kernel-devel-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-symsUpgrade kernel-rt-livepatchUpgrade kernel-zfcpdumpUpgrade kernel-64kb-develUpgrade gfs2-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-default-base-rebuildUpgrade kernel-obs-qaUpgrade ocfs2-kmp-64kbUpgrade dlm-kmp-64kbUpgrade dtb-exynosUpgrade kernel-64kb-optionalUpgrade kernel-source-vanillaUpgrade dtb-marvellUpgrade dtb-allwinnerUpgrade kernel-rt-develUpgrade dtb-renesasUpgrade dtb-xilinxUpgrade kernel-default-livepatch-develUpgrade kernel-rt-optionalUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-azureUpgrade kernel-rt-extraUpgrade kernel-64kb-extraUpgrade kernel-defaultUpgrade dtb-rockchipUpgrade dtb-armUpgrade dtb-appleUpgrade reiserfs-kmp-rtUpgrade kernel-debug-vdsoUpgrade kernel-debug-develUpgrade dtb-caviumUpgrade kernel-obs-buildUpgrade cluster-md-kmp-rtUpgrade kernel-rt_debugUpgrade dtb-sprdUpgrade gfs2-kmp-azureUpgrade dtb-nvidiaUpgrade kernel-azureUpgrade gfs2-kmp-defaultUpgrade dtb-mediatekUpgrade dlm-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-default-optionalUpgrade kernel-debugUpgrade dtb-amdUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-rtUpgrade kernel-docsUpgrade kernel-default-baseUpgrade dtb-socionextUpgrade reiserfs-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-rtUpgrade dlm-kmp-defaultUpgrade kernel-develUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-azure | Aug 14, 2024 | Jul 30, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gke-5.15Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1013-gkeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1017-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1017-azure-fdeUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.8.0-1016-azureUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1017-nvidiaUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-azure-cvmUpgrade linux-image-awsUpgrade linux-image-gkeop-5.15Upgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-121-genericUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-48-genericUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-generic-lpaeUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1016-gcpUpgrade linux-image-6.8.0-1017-azureUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-48-lowlatencyUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-48-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1018-awsUpgrade linux-image-6.8.0-1015-oracleUpgrade linux-image-kvmUpgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-virtualUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1014-ibmUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1017-gcpUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-oem-24.04aUpgrade linux-image-oracle-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-20.04Upgrade linux-image-gkeopUpgrade linux-image-intelUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-48-generic-64kUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1016-azure-fdeUpgrade linux-image-6.8.0-1017-nvidia-lowlatencyUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-genericUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-6.8.0-1014-raspiUpgrade linux-image-6.8.0-1015-oracle-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.8.0-1017-nvidia-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-azureUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-6.8.0-1016-oem | Sep 16, 2024 | Jul 30, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Jul 30, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub