CVE-2024-56568
Published: Dec 27, 2024
Modified: May 11, 2026
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]
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 021bb8420d44cf56102d44fca9af628625e75482 - < c2527d07c7e9cda2c6165d5edccf74752baac1b0affected 021bb8420d44cf56102d44fca9af628625e75482 - < dc02407ea952e20c544a078a6be2e6f008327973affected 021bb8420d44cf56102d44fca9af628625e75482 - < f8f794f387ad21c4696e5cd0626cb6f8a5f6aea5affected 021bb8420d44cf56102d44fca9af628625e75482 - < 4a9485918a042e3114890dfbe19839a1897f8b2caffected 021bb8420d44cf56102d44fca9af628625e75482 - < 5018696b19bc6c021e934a8a59f4b1dd8c0ac9f8+1 more versions |
Linux | Linux | affected 4.9unaffected 0 - < 4.9unaffected 5.10.231 - <= 5.10.*unaffected 5.15.174 - <= 5.15.*unaffected 6.1.120 - <= 6.1.*+3 more versions |
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now