In the Linux kernel, the following vulnerability has been resolved:
powerpc/kasan: Fix addr error caused by page alignment
In kasan_init_region, when k_start is not page aligned, at the begin of for loop, k_cur = k_start & PAGE_MASK is less than k_start, and then `va = block + k_cur - k_start` is less than block, the addr va is invalid, because the memory address space from va to block is not alloced by memblock_alloc, which will not be reserved by memblock_reserve later, it will be used by other places.
As a result, memory overwriting occurs.
for example: int __init __weak kasan_init_region(void *start, size_t size) { [...] /* if say block(dcd97000) k_start(feef7400) k_end(feeff3fe) */ block = memblock_alloc(k_end - k_start, PAGE_SIZE); [...] for (k_cur = k_start & PAGE_MASK; k_cur < k_end; k_cur += PAGE_SIZE) { /* at the begin of for loop * block(dcd97000) va(dcd96c00) k_cur(feef7000) k_start(feef7400) * va(dcd96c00) is less than block(dcd97000), va is invalid */ void *va = block + k_cur - k_start; [...] } [...] }
Therefore, page alignment is performed on k_start before memblock_alloc() to ensure the validity of the VA address.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 8, 2024 | Apr 3, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Dec 5, 2024 | Apr 3, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-22.04aUpgrade linux-image-oem-20.04bUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-azure-lts-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.4.0-186-genericUpgrade linux-image-6.5.0-1020-raspiUpgrade linux-image-5.4.0-186-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-5.4.0-1130-gcpUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-intel-iotgUpgrade linux-image-5.4.0-1126-awsUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-bluefieldUpgrade linux-image-virtualUpgrade linux-image-gkeopUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-5.4.0-1131-azureUpgrade linux-image-5.4.0-1045-xilinx-zynqmpUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.5.0-1023-awsUpgrade linux-image-6.5.0-1024-azure-fdeUpgrade linux-image-5.4.0-1086-bluefieldUpgrade linux-image-gkeop-5.4Upgrade linux-image-gkeUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-6.5.0-1024-azureUpgrade linux-image-5.4.0-1110-raspiUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-genericUpgrade linux-image-aws-lts-20.04Upgrade linux-image-oem-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-azure-lts-20.04Upgrade linux-image-intelUpgrade linux-image-generic-lpaeUpgrade linux-image-6.5.0-44-lowlatencyUpgrade linux-image-oemUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-azure-fdeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.5.0-1026-oracleUpgrade linux-image-aws-lts-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-1093-gkeopUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-6.5.0-44-genericUpgrade linux-image-oem-20.04dUpgrade linux-image-oem-osp1Upgrade linux-image-oem-22.04bUpgrade linux-image-5.4.0-1125-oracleUpgrade linux-image-starfiveUpgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-6.5.0-1027-oemUpgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-oracleUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-5.4.0-1038-iotUpgrade linux-image-kvmUpgrade linux-image-6.5.0-1026-oracle-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.5.0-1017-starfiveUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-5.4.0-1114-kvmUpgrade linux-image-raspiUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-raspi2Upgrade linux-image-5.4.0-186-generic-lpaeUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-azureUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1063-azureUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.5.0-44-lowlatency-64kUpgrade linux-image-5.15.0-106-genericUpgrade linux-image-awsUpgrade linux-image-oem-20.04cUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.5.0-1023-nvidia-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.5.0-1024-gcpUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.5.0-1023-nvidiaUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-5.4.0-1073-ibmUpgrade linux-image-nvidia-6.5Upgrade linux-image-oracle-64k | May 17, 2024 | Apr 3, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 3, 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