Track vulnerabilities like this one. Sign up free to get alerted when software you use is affected.
7.8

CVE-2023-53123: Linux kernel may misuse memory when PCI devices are hot-plugged

CVE-2023-53123 · published 1 year ago
Summary

The Linux kernel packages (including standard and cloud‑specific builds) had a coding error that could leave a reference to a device's memory area after the device was removed. If the device is added again, the system could try to use memory that has already been released, potentially causing crashes or unpredictable behavior. Updating to the latest kernel version removes the stale references, preventing the problem.

What to do
  • Update canonical linux-aws-5.15 to version 5.15.0-1041.46~20.04.1.
  • Update canonical linux-azure-5.15 to version 5.15.0-1045.52~20.04.1.
  • Update canonical linux-gcp-5.15 to version 5.15.0-1039.47~20.04.1.
  • Update canonical linux-hwe-5.15 to version 5.15.0-79.86~20.04.2.
  • Update canonical linux-ibm-5.15 to version 5.15.0-1036.39~20.04.1.
  • Update canonical linux-intel-iotg-5.15 to version 5.15.0-1037.42~20.04.1.
  • Update canonical linux-lowlatency-hwe-5.15 to version 5.15.0-79.88~20.04.1.
  • Update canonical linux-nvidia-tegra-5.15 to version 5.15.0-1016.16~20.04.1.
  • Update canonical linux-oracle-5.15 to version 5.15.0-1040.46~20.04.1.
  • Update canonical linux-riscv-5.15 to version 5.15.0-1038.42~20.04.2.
  • Update canonical linux to version 5.15.0-79.86.
  • Update canonical linux-aws to version 5.15.0-1042.47.
  • Update canonical linux-azure to version 5.15.0-1045.52.
  • Update canonical linux-gcp to version 5.15.0-1039.47.
  • Update canonical linux-gke to version 5.15.0-1039.44.
  • Update canonical linux-gkeop to version 5.15.0-1025.30.
  • Update canonical linux-ibm to version 5.15.0-1035.38.
  • Update canonical linux-intel-iotg to version 5.15.0-1037.42.
  • Update canonical linux-kvm to version 5.15.0-1039.44.
  • Update canonical linux-lowlatency to version 5.15.0-79.88.
  • Update canonical linux-nvidia to version 5.15.0-1030.30.
  • Update canonical linux-nvidia-tegra to version 5.15.0-1016.16.
  • Update canonical linux-nvidia-tegra-igx to version 5.15.0-1002.2.
  • Update canonical linux-oracle to version 5.15.0-1040.46.
  • Update canonical linux-raspi to version 5.15.0-1035.38.
  • Update canonical linux-xilinx-zynqmp to version 5.15.0-1025.29.
  • Update canonical linux-bluefield to version 5.15.0-1022.24.
  • Update canonical linux-intel-iot-realtime to version 5.15.0-1036.38.
  • Update canonical linux-realtime to version 5.15.0-1043.48.
  • Update debian linux to version 6.1.25-1.
  • Update canonical linux-azure-fde to version 5.15.0-1045.52.1.
  • Update linux kernel to version 6.2.8.
Affected software
Ecosystem VendorProductAffected versions
– linux linux_kernel >= 5.13, < 5.15.104
>= 5.16, < 6.1.21
>= 6.2, < 6.2.8
6.3
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Ubuntu:16.04:LTS canonical linux-hwe-edge All versions
Ubuntu:18.04:LTS canonical linux-aws-5.0 All versions
Ubuntu:18.04:LTS canonical linux-aws-5.3 All versions
Ubuntu:18.04:LTS canonical linux-azure All versions
Ubuntu:18.04:LTS canonical linux-azure-5.3 All versions
Ubuntu:18.04:LTS canonical linux-azure-edge All versions
Ubuntu:18.04:LTS canonical linux-gcp All versions
Ubuntu:18.04:LTS canonical linux-gcp-5.3 All versions
Ubuntu:18.04:LTS canonical linux-gke-4.15 All versions
Ubuntu:18.04:LTS canonical linux-gke-5.4 All versions
Ubuntu:18.04:LTS canonical linux-gkeop-5.4 All versions
Ubuntu:18.04:LTS canonical linux-hwe All versions
Ubuntu:18.04:LTS canonical linux-oem All versions
Ubuntu:18.04:LTS canonical linux-oracle-5.0 All versions
Ubuntu:18.04:LTS canonical linux-oracle-5.3 All versions
Ubuntu:20.04:LTS canonical linux-aws-5.15 < 5.15.0-1041.46~20.04.1
Fix: upgrade to 5.15.0-1041.46~20.04.1
Ubuntu:20.04:LTS canonical linux-azure-5.15 < 5.15.0-1045.52~20.04.1
Fix: upgrade to 5.15.0-1045.52~20.04.1
Ubuntu:20.04:LTS canonical linux-gcp-5.15 < 5.15.0-1039.47~20.04.1
Fix: upgrade to 5.15.0-1039.47~20.04.1
Ubuntu:20.04:LTS canonical linux-hwe-5.15 < 5.15.0-79.86~20.04.2
Fix: upgrade to 5.15.0-79.86~20.04.2
Ubuntu:20.04:LTS canonical linux-ibm-5.15 < 5.15.0-1036.39~20.04.1
Fix: upgrade to 5.15.0-1036.39~20.04.1
Ubuntu:20.04:LTS canonical linux-intel-iotg-5.15 < 5.15.0-1037.42~20.04.1
Fix: upgrade to 5.15.0-1037.42~20.04.1
Ubuntu:20.04:LTS canonical linux-lowlatency-hwe-5.15 < 5.15.0-79.88~20.04.1
Fix: upgrade to 5.15.0-79.88~20.04.1
Ubuntu:20.04:LTS canonical linux-nvidia-tegra-5.15 < 5.15.0-1016.16~20.04.1
Fix: upgrade to 5.15.0-1016.16~20.04.1
Ubuntu:20.04:LTS canonical linux-oracle-5.15 < 5.15.0-1040.46~20.04.1
Fix: upgrade to 5.15.0-1040.46~20.04.1
Ubuntu:20.04:LTS canonical linux-riscv-5.15 < 5.15.0-1038.42~20.04.2
Fix: upgrade to 5.15.0-1038.42~20.04.2
Ubuntu:20.04:LTS canonical linux-aws-5.11 All versions
Ubuntu:20.04:LTS canonical linux-aws-5.13 All versions
Ubuntu:20.04:LTS canonical linux-aws-5.8 All versions
Ubuntu:20.04:LTS canonical linux-azure-5.11 All versions
Ubuntu:20.04:LTS canonical linux-azure-5.13 All versions
Ubuntu:20.04:LTS canonical linux-azure-5.8 All versions
Ubuntu:20.04:LTS canonical linux-azure-fde All versions
Ubuntu:20.04:LTS canonical linux-gcp-5.11 All versions
Ubuntu:20.04:LTS canonical linux-gcp-5.13 All versions
Ubuntu:20.04:LTS canonical linux-gcp-5.8 All versions
Ubuntu:20.04:LTS canonical linux-gke All versions
Ubuntu:20.04:LTS canonical linux-gke-5.15 All versions
Ubuntu:20.04:LTS canonical linux-gkeop All versions
Ubuntu:20.04:LTS canonical linux-gkeop-5.15 All versions
Ubuntu:20.04:LTS canonical linux-hwe-5.11 All versions
Ubuntu:20.04:LTS canonical linux-hwe-5.13 All versions
Ubuntu:20.04:LTS canonical linux-hwe-5.8 All versions
Ubuntu:20.04:LTS canonical linux-intel-5.13 All versions
Ubuntu:20.04:LTS canonical linux-oem-5.10 All versions
Ubuntu:20.04:LTS canonical linux-oem-5.13 All versions
Ubuntu:20.04:LTS canonical linux-oem-5.14 All versions
Ubuntu:20.04:LTS canonical linux-oem-5.6 All versions
Ubuntu:20.04:LTS canonical linux-oracle-5.11 All versions
Ubuntu:20.04:LTS canonical linux-oracle-5.13 All versions
Showing 50 of 110. Show the rest
Ecosystem VendorProductAffected versions
Ubuntu:20.04:LTS canonical linux-oracle-5.8 All versions
Ubuntu:20.04:LTS canonical linux-raspi2 All versions
Ubuntu:20.04:LTS canonical linux-riscv All versions
Ubuntu:20.04:LTS canonical linux-riscv-5.11 All versions
Ubuntu:20.04:LTS canonical linux-riscv-5.8 All versions
Ubuntu:22.04:LTS canonical linux < 5.15.0-79.86
Fix: upgrade to 5.15.0-79.86
Ubuntu:22.04:LTS canonical linux-allwinner-5.19 All versions
Ubuntu:22.04:LTS canonical linux-aws < 5.15.0-1042.47
Fix: upgrade to 5.15.0-1042.47
Ubuntu:22.04:LTS canonical linux-aws-5.19 All versions
Ubuntu:22.04:LTS canonical linux-aws-6.2 All versions
Ubuntu:22.04:LTS canonical linux-aws-6.5 All versions
Ubuntu:22.04:LTS canonical linux-azure < 5.15.0-1045.52
Fix: upgrade to 5.15.0-1045.52
Ubuntu:22.04:LTS canonical linux-azure-5.19 All versions
Ubuntu:22.04:LTS canonical linux-azure-6.2 All versions
Ubuntu:22.04:LTS canonical linux-azure-6.5 All versions
Ubuntu:22.04:LTS canonical linux-azure-fde-5.19 All versions
Ubuntu:22.04:LTS canonical linux-azure-fde-6.2 All versions
Ubuntu:22.04:LTS canonical linux-gcp < 5.15.0-1039.47
Fix: upgrade to 5.15.0-1039.47
Ubuntu:22.04:LTS canonical linux-gcp-5.19 All versions
Ubuntu:22.04:LTS canonical linux-gcp-6.2 All versions
Ubuntu:22.04:LTS canonical linux-gcp-6.5 All versions
Ubuntu:22.04:LTS canonical linux-gke < 5.15.0-1039.44
Fix: upgrade to 5.15.0-1039.44
Ubuntu:22.04:LTS canonical linux-gkeop < 5.15.0-1025.30
Fix: upgrade to 5.15.0-1025.30
Ubuntu:22.04:LTS canonical linux-hwe-5.19 All versions
Ubuntu:22.04:LTS canonical linux-hwe-6.2 All versions
Ubuntu:22.04:LTS canonical linux-hwe-6.5 All versions
Ubuntu:22.04:LTS canonical linux-ibm < 5.15.0-1035.38
Fix: upgrade to 5.15.0-1035.38
Ubuntu:22.04:LTS canonical linux-intel-iotg < 5.15.0-1037.42
Fix: upgrade to 5.15.0-1037.42
Ubuntu:22.04:LTS canonical linux-kvm < 5.15.0-1039.44
Fix: upgrade to 5.15.0-1039.44
Ubuntu:22.04:LTS canonical linux-lowlatency < 5.15.0-79.88
Fix: upgrade to 5.15.0-79.88
Ubuntu:22.04:LTS canonical linux-lowlatency-hwe-5.19 All versions
Ubuntu:22.04:LTS canonical linux-lowlatency-hwe-6.2 All versions
Ubuntu:22.04:LTS canonical linux-lowlatency-hwe-6.5 All versions
Ubuntu:22.04:LTS canonical linux-nvidia < 5.15.0-1030.30
Fix: upgrade to 5.15.0-1030.30
Ubuntu:22.04:LTS canonical linux-nvidia-6.2 All versions
Ubuntu:22.04:LTS canonical linux-nvidia-6.5 All versions
Ubuntu:22.04:LTS canonical linux-nvidia-tegra < 5.15.0-1016.16
Fix: upgrade to 5.15.0-1016.16
Ubuntu:22.04:LTS canonical linux-nvidia-tegra-igx < 5.15.0-1002.2
Fix: upgrade to 5.15.0-1002.2
Ubuntu:22.04:LTS canonical linux-oem-5.17 All versions
Ubuntu:22.04:LTS canonical linux-oem-6.0 All versions
Ubuntu:22.04:LTS canonical linux-oem-6.1 All versions
Ubuntu:22.04:LTS canonical linux-oem-6.5 All versions
Ubuntu:22.04:LTS canonical linux-oracle < 5.15.0-1040.46
Fix: upgrade to 5.15.0-1040.46
Ubuntu:22.04:LTS canonical linux-oracle-6.5 All versions
Ubuntu:22.04:LTS canonical linux-raspi < 5.15.0-1035.38
Fix: upgrade to 5.15.0-1035.38
Ubuntu:22.04:LTS canonical linux-realtime All versions
Ubuntu:22.04:LTS canonical linux-riscv-5.19 All versions
Ubuntu:22.04:LTS canonical linux-riscv-6.5 All versions
Ubuntu:22.04:LTS canonical linux-starfive-5.19 All versions
Ubuntu:22.04:LTS canonical linux-starfive-6.2 All versions
Ubuntu:22.04:LTS canonical linux-starfive-6.5 All versions
Ubuntu:22.04:LTS canonical linux-xilinx-zynqmp < 5.15.0-1025.29
Fix: upgrade to 5.15.0-1025.29
Ubuntu:Nvidia-BlueField:22.04:LTS canonical linux-bluefield < 5.15.0-1022.24
Fix: upgrade to 5.15.0-1022.24
Ubuntu:Pro:FIPS-preview:22.04:LTS canonical linux-fips All versions
Ubuntu:Pro:Realtime:22.04:LTS canonical linux-intel-iot-realtime < 5.15.0-1036.38
Fix: upgrade to 5.15.0-1036.38
Ubuntu:Pro:Realtime:22.04:LTS canonical linux-realtime < 5.15.0-1043.48
Fix: upgrade to 5.15.0-1043.48
Ubuntu:24.04:LTS canonical linux-raspi-realtime All versions
Debian:12 debian linux < 6.1.25-1
Fix: upgrade to 6.1.25-1
Ubuntu:22.04:LTS canonical linux-azure-fde < 5.15.0-1045.52.1
Fix: upgrade to 5.15.0-1045.52.1
Linux linux kernel >= 6.2.0, < 6.2.8
Fix: upgrade to 6.2.8
Original advisory text
PCI: s390: Fix use-after-free of PCI resources with per-function hotplug
In the Linux kernel, the following vulnerability has been resolved: PCI: s390: Fix use-after-free of PCI resources with per-function hotplug On s390 PCI functions may be hotplugged individually even when they belong to a multi-function device. In particular on an SR-IOV device VFs may be removed and later re-added. In commit a50297cf8235 ("s390/pci: separate zbus creation from scanning") it was missed however that struct pci_bus and struct zpci_bus's resource list retained a reference to the PCI functions MMIO resources even though those resources are released and freed on hot-unplug. These stale resources may subsequently be claimed when the PCI function re-appears resulting in use-after-free. One idea of fixing this use-after-free in s390 specific code that was investigated was to simply keep resources around from the moment a PCI function first appeared until the whole virtual PCI bus created for a multi-function device disappears. The problem with this however is that due to the requirement of artificial MMIO addreesses (address cookies) extra logic is then needed to keep the address cookies compatible on re-plug. At the same time the MMIO resources semantically belong to the PCI function so tying their lifecycle to the function seems more logical. Instead a simpler approach is to remove the resources of an individually hot-unplugged PCI function from the PCI bus's resource list while keeping the resources of other PCI functions on the PCI bus untouched. This is done by introducing pci_bus_remove_resource() to remove an individual resource. Similarly the resource also needs to be removed from the struct zpci_bus's resource list. It turns out however, that there is really no need to add the MMIO resources to the struct zpci_bus's resource list at all and instead we can simply use the zpci_bar_struct's resource pointer directly.
Fix within
Internet-facing 14 days
Internal At next upgrade
  • Not known to be exploited
  • Needs hands-on effort to exploit (estimated)
  • Gives an attacker full control (estimated)
Severity
7.8 High
Exploitation
<1% chance of attack within 30 days
Type
CWE-416Use After Free
Timeline
Published2 May 2025
Updated4 Nov 2026
First seen7 Mar 2026
Track software like this
Free during beta