CVE-2021-47327
Published: May 21, 2024
Modified: May 11, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails arm_smmu_rpm_get() invokes pm_runtime_get_sync(), which increases the refcount of the "smmu" even though the return value is less than 0. The reference counting issue happens in some error handling paths of arm_smmu_rpm_get() in its caller functions. When arm_smmu_rpm_get() fails, the caller functions forget to decrease the refcount of "smmu" increased by arm_smmu_rpm_get(), causing a refcount leak. Fix this issue by calling pm_runtime_resume_and_get() instead of pm_runtime_get_sync() in arm_smmu_rpm_get(), which can keep the refcount balanced in case of failure.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected d4a44f0750bb9bf7c44c22444a482756b2344a79 - < 3761ae0d0e549f2acdaf11f49df4ed06d256b20faffected d4a44f0750bb9bf7c44c22444a482756b2344a79 - < c4007596fbdabc29f858dc2e1990858a146b60b2affected d4a44f0750bb9bf7c44c22444a482756b2344a79 - < fbf4daa6f4105e01fbd3868006f65c163365c1e3affected d4a44f0750bb9bf7c44c22444a482756b2344a79 - < fe92c058199067ae90cf2a901ddf3c271893557aaffected d4a44f0750bb9bf7c44c22444a482756b2344a79 - < 1adf30f198c26539a62d761e45af72cde570413d |
Linux | Linux | affected 5.0unaffected 0 - < 5.0unaffected 5.4.134 - <= 5.4.*unaffected 5.10.52 - <= 5.10.*unaffected 5.12.19 - <= 5.12.*+2 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