CVE-2021-47254 json
gfs2: Fix use-after-free in gfs2_glock_shrink_scan
published 2024-05-21 2 y ago modified 2026-08-05 3 mo ago also EUVD-2021-33902
- cvss
- 7.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 15%
- public exploits
- 0
- none known
Summary
In the Linux kernel, the following vulnerability has been resolved:
gfs2: Fix use-after-free in gfs2_glock_shrink_scan
The GLF_LRU flag is checked under lru_lock in gfs2_glock_remove_from_lru() to remove the glock from the lru list in __gfs2_glock_put().
On the shrink scan path, the same flag is cleared under lru_lock but because of cond_resched_lock(&lru_lock) in gfs2_dispose_glock_lru(), progress on the put side can be made without deleting the glock from the lru list.
Keep GLF_LRU across the race window opened by cond_resched_lock(&lru_lock) to ensure correct behavior on both sides - clear GLF_LRU after list_del under lru_lock.
Patch / fix
- Linux Linux 4.4.274, 4.9.274, 4.14.238, 4.19.196, 5.1, 5.2, 5.4.127, 5.10.45, 5.12.12, 5.13
- linux Debian 14, Debian 13, Debian 12 5.10.46-1
debian advisories DEBIAN-CVE-2021-47254
- linux Ubuntu 18.04 LTS 4.15.0-156.163
- linux Ubuntu 20.04 LTS 5.4.0-81.91
- linux-aws Ubuntu 18.04 LTS 4.15.0-1111.118
- linux-aws Ubuntu 20.04 LTS 5.4.0-1055.58
- linux-gcp Ubuntu 20.04 LTS 5.4.0-1051.55
- linux-kvm Ubuntu 18.04 LTS 4.15.0-1099.101
- linux-kvm Ubuntu 20.04 LTS 5.4.0-1045.47
- linux-azure Ubuntu 20.04 LTS 5.4.0-1056.58
ubuntu advisories UBUNTU-CVE-2021-47254
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- kernel-64kb SLES 15 SP3-LTSS, SLE High Performance Computing 15 SP3-LTSS, Enterprise Storage 7.1 5.3.18-150300.59.164.1
- kernel-syms SLES for SAP 15 SP3, SLES 15 SP3-LTSS, SLE High Performance Computing 15 SP3-LTSS +1 more 5.3.18-150300.59.164.1
- kernel-source SLES for SAP 15 SP3, SLES 15 SP3-LTSS, SLE High Performance Computing 15 SP3-LTSS +1 more 5.3.18-150300.59.164.1
- kernel-default SLES for SAP 15 SP3, SLES 15 SP3-LTSS, SLE Micro 5.2 +5 more 5.3.18-150300.59.164.1
- kernel-preempt SLES for SAP 15 SP3, SLES 15 SP3-LTSS, SLE High Performance Computing 15 SP3-LTSS +1 more 5.3.18-150300.59.164.1
- kernel-obs-build SLES for SAP 15 SP3, SLES 15 SP3-LTSS, SLE High Performance Computing 15 SP3-LTSS +1 more 5.3.18-150300.59.164.1
- kernel-default-base SLES for SAP 15 SP3, SLES 15 SP3-LTSS, SLE Micro 5.2 +3 more 5.3.18-150300.59.164.1.150300.18.96.1
- kernel-syms SLES for SAP 12 SP5, SLES 12 SP5 4.12.14-122.219.1
suse advisories SUSE-SU-2024:2185-1SUSE-SU-2024:2184-1SUSE-SU-2024:2183-1SUSE-SU-2024:2010-1SUSE-SU-2024:1983-1SUSE-SU-2024:1979-1
- git.kernel.org/stable/c/38ce329534500bf4ae71f81df6a37a406cf187b4 commit
- git.kernel.org/stable/c/92869945cc5b78ee8a1ef90336fe070893e3458a commit
- git.kernel.org/stable/c/0364742decb0f02bc183404868b82896f7992595 commit
- git.kernel.org/stable/c/094bf5670e762afa243d2c41a5c4ab71c7447bf4 commit
- git.kernel.org/stable/c/86fd5b27db743a0ce0cc245e3a34813b2aa6ec1d commit
- git.kernel.org/stable/c/a61156314b66456ab6a291ed5deba1ebd002ab3c commit
- git.kernel.org/stable/c/e87ef30fe73e7e10d2c85bdcc778dcec24dca553 commit
- git.kernel.org/stable/c/1ab19c5de4c537ec0d9b21020395a5b5a6c059b2 commit
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2021-47254 updated cvss 5.5
kernel: gfs2: Fix use-after-free in gfs2_glock_shrink_scan
-
Red Hat Enterprise Linux 6 perf, kernel, python-perf, kernel-kdump, kernel-firmware, kernel-bootwrapper, +1 more Red Hat Enterprise Linux 7 perf, kernel, bpftool, kernel-rt, python-perf, kernel-kdump, +8 more Red Hat Enterprise Linux 8 perf, kernel, bpftool, kernel-rt, kernel-core, kernel-tools, +29 moreaffected: workaround, no fix planned “Red Hat has investigated whether a possible mitigation exists for this issue, and has not been able to identify a practical example. Please update the affected package as soon as possible.”
-
Red Hat Enterprise Linux 9 rv, perf, rtla, kernel, bpftool, libperf, +83 morenot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.24% chance of exploitation in the next 30 days, higher than 15% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| NVD | 3.1 | 7.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Affected products
- Linux Linux
Classification
- Weakness
-
- CWE-416 Use After Free
- Technology feeds
References
-
git.kernel.org
/stable/c/38ce329534500bf4ae71f81df6a37a406cf187b4
patch
-
git.kernel.org
/stable/c/92869945cc5b78ee8a1ef90336fe070893e3458a
patch
-
git.kernel.org
/stable/c/0364742decb0f02bc183404868b82896f7992595
patch
-
git.kernel.org
/stable/c/094bf5670e762afa243d2c41a5c4ab71c7447bf4
patch
-
git.kernel.org
/stable/c/86fd5b27db743a0ce0cc245e3a34813b2aa6ec1d
patch
-
git.kernel.org
/stable/c/a61156314b66456ab6a291ed5deba1ebd002ab3c
patch
-
git.kernel.org
/stable/c/e87ef30fe73e7e10d2c85bdcc778dcec24dca553
patch
-
git.kernel.org
/stable/c/1ab19c5de4c537ec0d9b21020395a5b5a6c059b2
patch
Sources
- CVE List CVE-2021-47254
- NVD CVE-2021-47254
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.