Bug 1979668 (CVE-2021-36087)
Summary: | CVE-2021-36087 libsepol: heap-based buffer overflow in ebitmap_match_any() | ||
---|---|---|---|
Product: | [Other] Security Response | Reporter: | Guilherme de Almeida Suckevicz <gsuckevi> |
Component: | vulnerability | Assignee: | Red Hat Product Security <security-response-team> |
Status: | CLOSED ERRATA | QA Contact: | |
Severity: | medium | Docs Contact: | |
Priority: | medium | ||
Version: | unspecified | CC: | caswilli, dwalsh, fjansen, jnakfour, kaycoth, lvrabec, mmalik, plautrba, psegedy, vmojzis, vmugicag |
Target Milestone: | --- | Keywords: | Security |
Target Release: | --- | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | If docs needed, set a value | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2021-11-10 00:24:19 UTC | Type: | --- |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: | |||
Bug Depends On: | 1980280, 1979669, 1983528, 1983529, 1983530, 1983531, 1985492 | ||
Bug Blocks: | 1979670 |
Description
Guilherme de Almeida Suckevicz
2021-07-06 16:58:40 UTC
Created libsepol tracking bugs for this issue: Affects: fedora-all [bug 1979669] The issue was caused by a complex policy that would create and then delete an optional block. The deleted optional block would then try to be accessed. This caused the heap overflow. This was fixed in upstream patch by removing optional blocks about to be disabled. https://github.com/SELinuxProject/selinux/commit/340f0eb7f3673e8aacaf0a96cbfcd4d12a405521 and is the correct fix and code change. selinux/libsepol is mostly local access and to perform this attack would require local access as compared to network access. An attacker would also require some form of privileges to write the policy file and compile the CIL. The availability impact is also low as this flaw would not cause a system wide or complete lack of availability. Instead the attack would only impact availability of selinux temporarily. This issue has been addressed in the following products: Red Hat Enterprise Linux 8 Via RHSA-2021:4513 https://access.redhat.com/errata/RHSA-2021:4513 This bug is now closed. Further updates for individual products will be reflected on the CVE page(s): https://access.redhat.com/security/cve/cve-2021-36087 |