CVE-2021-46971 json
perf/core: Fix unconditional security_locked_down() call
published 2024-02-27 2 y ago modified 2026-06-17 4 mo ago also EUVD-2021-33619
- cvss
- 3.3
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 13%
- public exploits
- 0
- none known
Summary
In the Linux kernel, the following vulnerability has been resolved:
perf/core: Fix unconditional security_locked_down() call
Currently, the lockdown state is queried unconditionally, even though its result is used only if the PERF_SAMPLE_REGS_INTR bit is set in attr.sample_type. While that doesn't matter in case of the Lockdown LSM, it causes trouble with the SELinux's lockdown hook implementation.
SELinux implements the locked_down hook with a check whether the current task's type has the corresponding "lockdown" class permission ("integrity" or "confidentiality") allowed in the policy. This means that calling the hook when the access control decision would be ignored generates a bogus permission check and audit record.
Fix this by checking sample_type first and only calling the hook when its result would be honored.
Patch / fix
- Linux Linux 5.4.117, 5.10.35, 5.11.19, 5.12.2, 5.13
- linux Debian 14, Debian 13, Debian 12 5.10.38-1
debian advisories DEBIAN-CVE-2021-46971
- linux Ubuntu 20.04 LTS 5.4.0-77.86
- linux-aws Ubuntu 20.04 LTS 5.4.0-1051.53
- linux-gcp Ubuntu 20.04 LTS 5.4.0-1046.49
- linux-kvm Ubuntu 20.04 LTS 5.4.0-1041.42
- linux-azure Ubuntu 20.04 LTS 5.4.0-1051.53
- linux-gkeop Ubuntu 20.04 LTS 5.4.0-1018.19
- linux-raspi Ubuntu 20.04 LTS 5.4.0-1038.41
- linux-oracle Ubuntu 20.04 LTS 5.4.0-1048.52
ubuntu advisories UBUNTU-CVE-2021-46971
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.158.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.158.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.158.1
- kernel-default SLES for SAP 15 SP3, SLES 15 SP3-LTSS, SLE Micro 5.2 +5 more 5.3.18-150300.59.158.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.158.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.158.1
- kernel-default-base SLES for SAP 15 SP3, SLES 15 SP3-LTSS, SLE Micro 5.2 +3 more 5.3.18-150300.59.158.1.150300.18.92.5
- kernel-rt SLE Micro 5.2, SLE Micro 5.1 5.3.18-150300.166.1
suse advisories SUSE-SU-2024:1489-1SUSE-SU-2024:1465-1SUSE-SU-2024:1454-1
- git.kernel.org/stable/c/b246759284d6a2bc5b6f1009caeeb3abce2ec9ff commit
- git.kernel.org/stable/c/4348d3b5027bc3ff6336368b6c60605d4ef8e1ce commit
- git.kernel.org/stable/c/f5809ca4c311b71bfaba6d13f4e39eab0557895e commit
- git.kernel.org/stable/c/c7b0208ee370b89d20486fae71cd9abb759819c1 commit
- git.kernel.org/stable/c/08ef1af4de5fe7de9c6d69f1e22e51b66e385d9b 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-46971 updated cvss 7.1
kernel: perf/core: Fix unconditional security_locked_down() call
-
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 more 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.23% chance of exploitation in the next 30 days, higher than 13% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.1 | 3.3 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N |
Affected products
- Linux Linux
Classification
- Technology feeds
References
-
git.kernel.org
/stable/c/b246759284d6a2bc5b6f1009caeeb3abce2ec9ff
patch
-
git.kernel.org
/stable/c/4348d3b5027bc3ff6336368b6c60605d4ef8e1ce
patch
-
git.kernel.org
/stable/c/f5809ca4c311b71bfaba6d13f4e39eab0557895e
patch
-
git.kernel.org
/stable/c/c7b0208ee370b89d20486fae71cd9abb759819c1
patch
-
git.kernel.org
/stable/c/08ef1af4de5fe7de9c6d69f1e22e51b66e385d9b
patch
Sources
- CVE List CVE-2021-46971
- NVD CVE-2021-46971
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.