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-modulesUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-coreUpgrade kernel-tools-libs-develUpgrade kernel-toolsUpgrade kernelUpgrade kernel-debug-modules-extraUpgrade kernel-headersUpgrade kernel-abi-stablelistsUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdump-modules-extraUpgrade bpftoolUpgrade kernel-debug-modulesUpgrade kernel-modulesUpgrade kernel-modules-extraUpgrade python3-perfUpgrade kernel-coreUpgrade kernel-debug-develUpgrade perfUpgrade kernel-develUpgrade kernel-docUpgrade kernel-debug-coreUpgrade kernel-tools-libsUpgrade kernel-debug | Aug 12, 2024 | Jul 12, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jul 17, 2024 | Jul 12, 2024 |
| Oracle_linux | — | Upgrade kernelUpgrade kernel-uek | Aug 16, 2024 | Jul 12, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution exists | Aug 12, 2024 | Jul 12, 2024 |
| Rocky_linux | — | Upgrade kernel-headersUpgrade kernel-modulesUpgrade kernel-tools-libs-develUpgrade python3-perfUpgrade perf-debuginfoUpgrade perfUpgrade kernel-debug-modulesUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-debug-debuginfoUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-modules-extraUpgrade kernel-debug-coreUpgrade kernel-cross-headersUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-coreUpgrade kernel-debuginfoUpgrade kernel-debugUpgrade kernel-debuginfo-common-x86_64 | Aug 22, 2024 | Jul 12, 2024 |
| Ubuntu | — | Upgrade linux-image-gkeUpgrade linux-image-intel-iotgUpgrade linux-image-oem-osp1Upgrade linux-image-oem-22.04cUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-5.4.0-1132-awsUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.4.0-1136-gcpUpgrade linux-image-ibmUpgrade linux-image-kvmUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-genericUpgrade linux-image-5.4.0-195-lowlatencyUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-raspi2-hwe-18.04Upgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-raspi2Upgrade linux-image-intelUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-5.4.0-195-generic-lpaeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-20.04dUpgrade linux-image-oracleUpgrade linux-image-gcpUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-5.4.0-1051-xilinx-zynqmpUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-bluefieldUpgrade linux-image-oem-20.04cUpgrade linux-image-oem-22.04aUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-aws-lts-22.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-121-genericUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-gke-5.15Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-5.4.0-195-genericUpgrade linux-image-azure-lts-22.04Upgrade linux-image-virtualUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.4.0-1116-raspiUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-5.4.0-1043-iotUpgrade linux-image-5.4.0-1099-gkeopUpgrade linux-image-5.4.0-1079-ibmUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.4.0-1137-azureUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-generic-lpaeUpgrade linux-image-aws-lts-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-nvidiaUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1120-kvmUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-nvidia-6.8Upgrade linux-image-oemUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-azureUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-azure-fdeUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-raspiUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-oem-22.04dUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-azure-cvmUpgrade linux-image-awsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.4.0-1131-oracleUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-45-genericUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-oem-22.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1069-awsUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1015-awsUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-5.4.0-1092-bluefieldUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-5.15.0-121-generic-64k | 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