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-debuginfo-common-x86_64Upgrade python-perfUpgrade bpftoolUpgrade perf-debuginfoUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.223-211.872Upgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade python-perf-debuginfoUpgrade kernelUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-headersUpgrade kernel-livepatch-5.15.164-108.161Upgrade kernel-debuginfo | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extra-commonUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-headersUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade kernel-develUpgrade perfUpgrade kernel-livepatch-6.1.102-108.177Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpfUpgrade kernel-debuginfoUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-staticUpgrade python3-perf-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-modules-extraUpgrade kernelUpgrade bpftool-debuginfo | Oct 16, 2025 | Jul 30, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Aug 7, 2024 | Jul 30, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade bpftool | Oct 9, 2024 | Jul 30, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftool | 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 dlm-kmp-rtUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kselftests-kmp-rtUpgrade kernel-rt-extraUpgrade kernel-rt-vdsoUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-amdUpgrade kernel-develUpgrade ocfs2-kmp-azureUpgrade dtb-renesasUpgrade ocfs2-kmp-defaultUpgrade dtb-allwinnerUpgrade dtb-marvellUpgrade kernel-64kb-extraUpgrade kernel-debugUpgrade dtb-xilinxUpgrade kernel-rt-optionalUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-livepatch-develUpgrade kernel-default-baseUpgrade kernel-docsUpgrade kernel-azureUpgrade reiserfs-kmp-azureUpgrade dtb-socionextUpgrade reiserfs-kmp-defaultUpgrade dtb-sprdUpgrade kernel-obs-buildUpgrade dtb-caviumUpgrade kernel-rt_debugUpgrade kernel-source-vanillaUpgrade kernel-defaultUpgrade cluster-md-kmp-rtUpgrade dtb-armUpgrade dtb-rockchipUpgrade dtb-appleUpgrade kernel-debug-vdsoUpgrade cluster-md-kmp-64kbUpgrade kernel-default-optionalUpgrade kernel-source-rtUpgrade kernel-rt-develUpgrade gfs2-kmp-azureUpgrade dlm-kmp-azureUpgrade dtb-nvidiaUpgrade dtb-mediatekUpgrade kselftests-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-debug-develUpgrade kernel-syms-azureUpgrade dtb-qcomUpgrade dtb-lgUpgrade kernel-default-vdsoUpgrade kernel-rt_debug-develUpgrade kernel-default-develUpgrade gfs2-kmp-rtUpgrade kernel-devel-azureUpgrade kernel-rtUpgrade dtb-amlogicUpgrade dtb-alteraUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-64kb-develUpgrade gfs2-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-symsUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-livepatchUpgrade kernel-obs-qaUpgrade kernel-default-base-rebuildUpgrade kernel-azure-develUpgrade kernel-sourceUpgrade kernel-kvmsmall-develUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-optionalUpgrade dtb-exynosUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-kvmsmallUpgrade kernel-docs-htmlUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-extraUpgrade kernel-64kbUpgrade dtb-hisiliconUpgrade cluster-md-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-azure-optionalUpgrade ocfs2-kmp-rtUpgrade kernel-source-azureUpgrade dtb-broadcomUpgrade dtb-apmUpgrade kernel-devel-rtUpgrade dtb-amazonUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-vdsoUpgrade dtb-freescaleUpgrade reiserfs-kmp-64kbUpgrade kernel-macrosUpgrade kernel-azure-livepatch-devel | Aug 14, 2024 | Jul 30, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-raspi-nolpaeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1016-azureUpgrade linux-image-6.8.0-48-genericUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-6.8.0-1013-gkeUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-6.8.0-1016-gcpUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1017-azureUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-awsUpgrade linux-image-6.8.0-1017-azure-fdeUpgrade linux-image-6.8.0-1017-nvidiaUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-azure-fdeUpgrade linux-image-lowlatency-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-gke-5.15Upgrade linux-image-oracleUpgrade linux-image-6.8.0-1017-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-azure-cvmUpgrade linux-image-oem-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1015-oracleUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gcpUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-genericUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-48-generic-64kUpgrade linux-image-oem-24.04Upgrade linux-image-gkeopUpgrade linux-image-ibm-classicUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-oem-20.04Upgrade linux-image-azureUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-48-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1018-awsUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1017-nvidia-lowlatencyUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-generic-64kUpgrade linux-image-intelUpgrade linux-image-oracle-64kUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1015-oracle-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-1016-azure-fdeUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1014-raspiUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1016-oemUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-6.8.0-1014-ibmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-48-lowlatencyUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1017-gcpUpgrade linux-image-6.8.0-1017-nvidia-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1002-gkeop | 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