CVE-2021-47327
published 2024-05-21CVE-2021-47327: 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…
PriorityP426high7.1CVSS 3.1
AVLACLPRLUINSUCHINAH
EPSS
0.26%
17.1th percentile
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.
Affected
15 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| debian | linux | < linux 5.14.6-1 (bookworm) | linux 5.14.6-1 (bookworm) |
| linux | linux | — | — |
| linux | linux | >= d4a44f0750bb9bf7c44c22444a482756b2344a79 < 3761ae0d0e549f2acdaf11f49df4ed06d256b20f | 3761ae0d0e549f2acdaf11f49df4ed06d256b20f |
| linux | linux | >= d4a44f0750bb9bf7c44c22444a482756b2344a79 < c4007596fbdabc29f858dc2e1990858a146b60b2 | c4007596fbdabc29f858dc2e1990858a146b60b2 |
| linux | linux | >= d4a44f0750bb9bf7c44c22444a482756b2344a79 < fbf4daa6f4105e01fbd3868006f65c163365c1e3 | fbf4daa6f4105e01fbd3868006f65c163365c1e3 |
| linux | linux | >= d4a44f0750bb9bf7c44c22444a482756b2344a79 < fe92c058199067ae90cf2a901ddf3c271893557a | fe92c058199067ae90cf2a901ddf3c271893557a |
| linux | linux | >= d4a44f0750bb9bf7c44c22444a482756b2344a79 < 1adf30f198c26539a62d761e45af72cde570413d | 1adf30f198c26539a62d761e45af72cde570413d |
| linux | linux_kernel | < 5.4.134 | 5.4.134 |
| linux | linux_kernel | >= 0 < 5.10.70-1 | 5.10.70-1 |
| linux | linux_kernel | >= 0 < 5.14.6-1 | 5.14.6-1 |
| linux | linux_kernel | >= 0 < 5.14.6-1 | 5.14.6-1 |
| linux | linux_kernel | >= 0 < 5.14.6-1 | 5.14.6-1 |
| linux | linux_kernel | >= 5.11 < 5.12.19 | 5.12.19 |
| linux | linux_kernel | >= 5.13 < 5.13.4 | 5.13.4 |
| linux | linux_kernel | >= 5.5 < 5.10.52 | 5.10.52 |
CVSS provenance
nvdv3.17.1HIGHCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
osv7.1HIGH
vendor_debian7.1HIGH
vendor_redhat7.1HIGH
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
OSV
CVE-2021-47327: 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_
osv·2024-05-21·CVSS 7.1
CVE-2021-47327 [HIGH] CVE-2021-47327: 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_
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.
GHSA
GHSA-8w7w-2rv7-qqw7: 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
ar
ghsa_unreviewed·2024-05-21
CVE-2021-47327 [HIGH] CWE-911 GHSA-8w7w-2rv7-qqw7: 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
ar
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.
Red Hat
kernel: iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails
vendor_redhat·2024-05-21·CVSS 7.1
CVE-2021-47327 [HIGH] kernel: iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails
kernel: iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails
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 failur
Debian
CVE-2021-47327: linux - In the Linux kernel, the following vulnerability has been resolved: iommu/arm-s...
vendor_debian·2021·CVSS 7.1
CVE-2021-47327 [HIGH] CVE-2021-47327: linux - In the Linux kernel, the following vulnerability has been resolved: iommu/arm-s...
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.
Scope: local
bookworm: resolved (fixed in 5.14.6-1)
bullseye: resolved (fixed in 5.1
No detection rules found.
No public exploits indexed.
https://git.kernel.org/stable/c/1adf30f198c26539a62d761e45af72cde570413dhttps://git.kernel.org/stable/c/3761ae0d0e549f2acdaf11f49df4ed06d256b20fhttps://git.kernel.org/stable/c/c4007596fbdabc29f858dc2e1990858a146b60b2https://git.kernel.org/stable/c/fbf4daa6f4105e01fbd3868006f65c163365c1e3https://git.kernel.org/stable/c/fe92c058199067ae90cf2a901ddf3c271893557ahttps://git.kernel.org/stable/c/1adf30f198c26539a62d761e45af72cde570413dhttps://git.kernel.org/stable/c/3761ae0d0e549f2acdaf11f49df4ed06d256b20fhttps://git.kernel.org/stable/c/c4007596fbdabc29f858dc2e1990858a146b60b2https://git.kernel.org/stable/c/fbf4daa6f4105e01fbd3868006f65c163365c1e3https://git.kernel.org/stable/c/fe92c058199067ae90cf2a901ddf3c271893557a
2024-05-21
Published