In the Linux kernel, the following vulnerability has been resolved:
powerpc/pseries: Enforce hcall result buffer validity and size
plpar_hcall(), plpar_hcall9(), and related functions expect callers to provide valid result buffers of certain minimum size. Currently this is communicated only through comments in the code and the compiler has no idea.
For example, if I write a bug like this:
long retbuf[PLPAR_HCALL_BUFSIZE]; // should be PLPAR_HCALL9_BUFSIZE plpar_hcall9(H_ALLOCATE_VAS_WINDOW, retbuf, ...);
This compiles with no diagnostics emitted, but likely results in stack corruption at runtime when plpar_hcall9() stores results past the end of the array. (To be clear this is a contrived example and I have not found a real instance yet.)
To make this class of error less likely, we can use explicitly-sized array parameters instead of pointers in the declarations for the hcall APIs. When compiled with -Warray-bounds[1], the code above now provokes a diagnostic like this:
error: array argument is too small; is of size 32, callee requires at least 72 [-Werror,-Warray-bounds] 60 | plpar_hcall9(H_ALLOCATE_VAS_WINDOW, retbuf, | ^ ~~~~~~
[1] Enabled for LLVM builds but not GCC for now. See commit 0da6e5fd6c37 ("gcc: disable '-Warray-bounds' for gcc-13 too") and related changes.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-zfcpdump-coreUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libs-develUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-toolsUpgrade kernel-headersUpgrade kernel-debug-modulesUpgrade perfUpgrade kernel-debugUpgrade kernel-debug-coreUpgrade kernel-coreUpgrade python3-perfUpgrade kernel-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-develUpgrade kernel-debug-develUpgrade kernel-tools-libsUpgrade kernel-modulesUpgrade kernel-docUpgrade kernel-develUpgrade bpftoolUpgrade kernel-zfcpdump-modules-extra | Aug 12, 2024 | Jul 12, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jul 17, 2024 | Jul 12, 2024 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Aug 16, 2024 | Jul 12, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel | Aug 12, 2024 | Jul 12, 2024 |
| Rocky_linux | — | Upgrade kernel-tools-debuginfoUpgrade kernelUpgrade kernel-debugUpgrade kernel-debuginfoUpgrade kernel-coreUpgrade kernel-debug-develUpgrade kernel-toolsUpgrade python3-perf-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-tools-libsUpgrade kernel-cross-headersUpgrade kernel-debug-coreUpgrade bpftoolUpgrade kernel-debug-modulesUpgrade kernel-modulesUpgrade kernel-headersUpgrade perf-debuginfoUpgrade perfUpgrade python3-perfUpgrade kernel-tools-libs-devel | Aug 22, 2024 | Jul 12, 2024 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1092-bluefieldUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-awsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-1015-awsUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-1131-oracleUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-azureUpgrade linux-image-raspi-nolpaeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-5.4.0-1137-azureUpgrade linux-image-azure-cvmUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.4.0-1043-iotUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-5.4.0-1099-gkeopUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-6.8.0-45-genericUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-5.4.0-1079-ibmUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-raspiUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-nvidia-6.8Upgrade linux-image-oemUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-oem-22.04dUpgrade linux-image-5.4.0-1120-kvmUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oem-osp1Upgrade linux-image-gkeUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-oracleUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-gkeop-5.4Upgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-1132-awsUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-gkeopUpgrade linux-image-intelUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.4.0-195-lowlatencyUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oem-22.04cUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-195-generic-lpaeUpgrade linux-image-ibmUpgrade linux-image-5.4.0-1136-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-bluefieldUpgrade linux-image-ibm-classicUpgrade linux-image-5.4.0-1051-xilinx-zynqmpUpgrade linux-image-oem-20.04cUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-virtualUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-5.4.0-195-genericUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-1116-raspiUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-genericUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-raspi2-hwe-18.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-gcpUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-raspi2 | Sep 12, 2024 | Jul 12, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Jul 12, 2024 |
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