Aller au contenu
7.1 Élevée

CVE-2021-47327 In the Linux kernel, the following vulnerability has been resolved: iommu/arm-smmu: Fix arm_smmu_device refcount leak…

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.

Produits et versions touchés

Produit Versions touchées Corrigé en
Linux 5.14 premières → < 5.14 5.14
Linux 5.13 premières → < 5.13.4 5.13.4
Linux 5.12 premières → < 5.12.19 5.12.19
Linux 5.10 premières → < 5.10.52 5.10.52
Linux 5.4 premières → < 5.4.134 5.4.134
Linux 5.0 Pas de correctif indiqué
linux_kernel 5.14 premières → < 5.14 5.14

Références

Chronologie

  1. Publiée
  2. Dernière modification
Les 18283 CVE de Linux →
Suivre cette CVE