Vulnerability · Published Dec 27, 2024 · Assigned by Linux

CVE-2024-56568iommu/arm-smmu: Defer probe of clients after smmu device bound

Medium 4.7

In plain English

A medium-severity null pointer dereference in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 6% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)4.7Medium
Exploit odds (30 days)0.2%top 94.4% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: iommu/arm-smmu: Defer probe of clients after smmu device bound Null pointer dereference occurs due to a race between smmu driver probe and client driver probe, when of_dma_configure() for client is called after the iommu_device_register() for smmu driver probe has executed but before the driver_bound() for smmu driver has been called. Following is how the race occurs: T1:Smmu device probe T2: Client device probe really_probe() arm_smmu_device_probe() iommu_device_register() really_probe() platform_dma_configure() of_dma_configure() of_dma_configure_id() of_iommu_configure() iommu_probe_device() iommu_init_device() arm_smmu_probe_device() arm_smmu_get_by_fwnode() driver_find_device_by_fwnode() driver_find_device() next_device() klist_next() /* null ptr assigned to smmu */ /* null ptr dereference while smmu->streamid_mask */ driver_bound() klist_add_tail() When this null smmu pointer is dereferenced later in arm_smmu_probe_device, the device crashes. Fix this by deferring the probe of the client device until the smmu device has bound to the arm smmu driver. [will: Add comment]

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12linux6.1.123-1DEBIAN-CVE-2024-56568
Debian:13linux6.12.5-1DEBIAN-CVE-2024-56568
Debian:14linux6.12.5-1DEBIAN-CVE-2024-56568
Ubuntu:22.04:LTSlinux5.15.0-135.146UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux6.8.0-58.60UBUNTU-CVE-2024-56568
Ubuntu:26.04:LTSlinuxno fix listedUBUNTU-CVE-2024-56568
Ubuntu:26.10linuxno fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-aws5.15.0-1080.87UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-aws6.8.0-1027.29UBUNTU-CVE-2024-56568
Ubuntu:26.04:LTSlinux-awsno fix listedUBUNTU-CVE-2024-56568
Ubuntu:26.10linux-awsno fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-aws-6.86.8.0-1027.29~22.04.1UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-aws-7.0no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-azure5.15.0-1084.93UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-azure6.8.0-1027.32UBUNTU-CVE-2024-56568
Ubuntu:26.04:LTSlinux-azureno fix listedUBUNTU-CVE-2024-56568
Ubuntu:26.10linux-azureno fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-azure-6.116.11.0-1012.12~24.04.1UBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-azure-6.86.8.0-1027.32~22.04.1UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-azure-7.0no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-azure-fde5.15.0-1084.93.1UBUNTU-CVE-2024-56568
Ubuntu:25.10linux-azure-fdeno fix listedUBUNTU-CVE-2024-56568
Ubuntu:26.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2024-56568
Ubuntu:26.10linux-azure-fdeno fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-azure-fde-7.0no fix listedUBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-azure-nvidia6.8.0-1014.15UBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-gcp5.15.0-1079.88UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-gcp6.8.0-1028.30UBUNTU-CVE-2024-56568
Ubuntu:26.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2024-56568
Ubuntu:26.10linux-gcpno fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-gcp-6.116.11.0-1011.11~24.04.1UBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-gcp-6.86.8.0-1028.30~22.04.1UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-gcp-7.0no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-gke5.15.0-1077.83UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-gke6.8.0-1023.27UBUNTU-CVE-2024-56568
Ubuntu:26.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-gkeop5.15.0-1062.70UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-gkeop6.8.0-1010.12UBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-hwe-6.116.11.0-21.21~24.04.1UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-hwe-6.17no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-hwe-6.86.8.0-58.60~22.04.1UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-hwe-7.0no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-ibm5.15.0-1072.75UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-ibm6.8.0-1024.24UBUNTU-CVE-2024-56568
Ubuntu:26.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-ibm-6.86.8.0-1024.24~22.04.1UBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-intel-iot-realtime5.15.0-1073.75UBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-intel-iotg5.15.0-1075.81UBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-kvm5.15.0-1076.81UBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-lowlatency5.15.0-135.146UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-lowlatency6.8.0-58.60.1UBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.86.8.0-58.60.1~22.04.1UBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-nvidia5.15.0-1074.75UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-nvidia6.8.0-1026.29UBUNTU-CVE-2024-56568
Ubuntu:26.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-nvidia-6.116.11.0-1007.7UBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-nvidia-6.86.8.0-1026.29~22.04.1UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-nvidia-7.0no fix listedUBUNTU-CVE-2024-56568
Ubuntu:26.04:LTSlinux-nvidia-bosno fix listedUBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-nvidia-lowlatency6.8.0-1026.29.1UBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-nvidia-tegra5.15.0-1033.33UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-nvidia-tegra6.8.0-1008.8UBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-nvidia-tegra-igx5.15.0-1021.21UBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-oem-6.116.11.0-1017.17UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-oem-6.17no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-oem-6.86.8.0-1026.26UBUNTU-CVE-2024-56568
Ubuntu:26.04:LTSlinux-oem-7.0no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-oracle5.15.0-1077.83UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-oracle6.8.0-1024.25UBUNTU-CVE-2024-56568
Ubuntu:26.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2024-56568
Ubuntu:26.10linux-oracleno fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-oracle-6.86.8.0-1024.25~22.04.1UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-oracle-7.0no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-raspi5.15.0-1074.77UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-raspi6.8.0-1028.32UBUNTU-CVE-2024-56568
Ubuntu:25.10linux-raspino fix listedUBUNTU-CVE-2024-56568
Ubuntu:26.04:LTSlinux-raspino fix listedUBUNTU-CVE-2024-56568
Ubuntu:26.10linux-raspino fix listedUBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2024-56568
Ubuntu:25.10linux-realtimeno fix listedUBUNTU-CVE-2024-56568
Ubuntu:26.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2024-56568
Ubuntu:26.10linux-realtimeno fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-riscv6.8.0-58.60.1UBUNTU-CVE-2024-56568
Ubuntu:25.10linux-riscvno fix listedUBUNTU-CVE-2024-56568
Ubuntu:26.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2024-56568
Ubuntu:26.10linux-riscvno fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-riscv-6.14no fix listedUBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-riscv-6.17no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-riscv-6.86.8.0-58.60.1~22.04.1UBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-riscv-7.0no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2024-56568
Ubuntu:24.04:LTSlinux-xilinx6.8.0-1017.18UBUNTU-CVE-2024-56568
Ubuntu:22.04:LTSlinux-xilinx-zynqmp5.15.0-1044.48UBUNTU-CVE-2024-56568

Affected products (as reported)

VendorProductVersions
Linux Linux 021bb8420d44cf56102d44fca9af628625e75482 – before c2527d07c7e9cda2c6165d5edccf74752baac1b0021bb8420d44cf56102d44fca9af628625e75482 – before dc02407ea952e20c544a078a6be2e6f008327973021bb8420d44cf56102d44fca9af628625e75482 – before f8f794f387ad21c4696e5cd0626cb6f8a5f6aea5021bb8420d44cf56102d44fca9af628625e75482 – before 4a9485918a042e3114890dfbe19839a1897f8b2c021bb8420d44cf56102d44fca9af628625e75482 – before 5018696b19bc6c021e934a8a59f4b1dd8c0ac9f8021bb8420d44cf56102d44fca9af628625e75482 – before 229e6ee43d2a160a1592b83aad620d6027084aad
Linux Linux 4.9

Weakness: CWE-476 · Vector: CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H

References