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]
CVSS Details
- CVSS 3.1 Base Score: 4.7
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.15.176-118.170Upgrade python-perf-debuginfoUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-livepatch-5.10.233-223.887Upgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade kernel-headersUpgrade perfUpgrade kernelUpgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernel-toolsUpgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool | Mar 14, 2025 | Dec 27, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade kernel-libbpfUpgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-livepatch-6.1.124-134.200Upgrade perf-debuginfoUpgrade kernel-modules-extraUpgrade python3-perfUpgrade kernel-tools-develUpgrade perfUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-develUpgrade kernel-modules-extra-commonUpgrade kernelUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-debuginfo | Mar 27, 2025 | Dec 27, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jan 13, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-tools | Apr 11, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade bpftool | May 7, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp13 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade bpftool | Jun 11, 2025 | Dec 27, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Feb 11, 2025 | Dec 27, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Dec 27, 2024 |
| Ubuntu | — | Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-azure-fipsUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-5.15.0-135-fipsUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.11.0-1011-lowlatency-64kUpgrade linux-image-6.11.0-1011-gcpUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-gcp-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-136-genericUpgrade linux-image-realtimeUpgrade linux-image-raspiUpgrade linux-image-5.15.0-135-lowlatencyUpgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-oem-24.04bUpgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-gcp-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-azure-fdeUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-oem-22.04dUpgrade linux-image-6.11.0-1012-azureUpgrade linux-image-5.15.0-135-generic-lpaeUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-fipsUpgrade linux-image-5.15.0-1074-nvidiaUpgrade linux-image-lowlatency-64kUpgrade linux-image-oracleUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-6.11.0-1011-gcp-64kUpgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-5.15.0-1079-gcp-fipsUpgrade linux-image-gke-5.15Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.15.0-1062-gkeopUpgrade linux-image-aws-fipsUpgrade linux-image-gkeop-6.8Upgrade linux-image-awsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-1083-azure-fipsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-5.15.0-136-generic-64kUpgrade linux-image-6.11.0-1012-azure-fdeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-6.11.0-21-genericUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-azure-cvmUpgrade linux-image-6.11.0-1011-awsUpgrade linux-image-6.11.0-1017-oemUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-gkeop-5.15Upgrade linux-image-azure-nvidiaUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.15.0-1074-nvidia-lowlatencyUpgrade linux-image-6.11.0-1011-lowlatencyUpgrade linux-image-6.8.0-58-genericUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1086-azure-fdeUpgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-5.15.0-1077-gkeUpgrade linux-image-oem-20.04cUpgrade linux-image-azureUpgrade linux-image-generic-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.11.0-21-generic-64kUpgrade linux-image-5.15.0-1080-aws-fipsUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1026-oemUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.11.0-1013-oracleUpgrade linux-image-gcpUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-5.15.0-1077-oracleUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-136-generic-lpaeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-5.15.0-135-lowlatency-64kUpgrade linux-image-5.15.0-1084-azureUpgrade linux-image-nvidia-tegraUpgrade linux-image-intelUpgrade linux-image-5.15.0-1075-intel-iotgUpgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-oem-24.04Upgrade linux-image-virtualUpgrade linux-image-gkeopUpgrade linux-image-oem-20.04Upgrade linux-image-ibmUpgrade linux-image-kvmUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1080-awsUpgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1074-raspiUpgrade linux-image-genericUpgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-5.15.0-135-generic-64kUpgrade linux-image-5.15.0-1072-ibmUpgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-5.15.0-135-genericUpgrade linux-image-raspi-realtimeUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidiaUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1079-gcpUpgrade linux-image-6.8.0-1027-azureUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-1086-azureUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-20.04bUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1080-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-6.11.0-1013-oracle-64kUpgrade linux-image-5.15.0-1073-intel-iot-realtimeUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-6.11.0-1007-realtimeUpgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-1027-awsUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-6.11.0-1010-raspi | Mar 28, 2025 | Dec 27, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Dec 27, 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