CVE-2021-3504 Memory corruption in hivex
A lack of bounds checking in the hivex library allows attackers to cause crashes or read out-of-bounds memory via crafted registry files.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2021-3504?
CVE-2021-3504 is a medium-severity memory corruption vulnerability in Debian Debian Linux, published on 11 May 2021. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.
Official description
A flaw was found in the hivex library in versions before 1.3.20. It is caused due to a lack of bounds check within the hivex_open function. An attacker could input a specially crafted Windows Registry (hive) file which would cause hivex to read memory beyond its normal bounds or cause the program to crash. The highest threat from this vulnerability is to system availability.
Weakness: CWE-125
Which versions are affected by CVE-2021-3504?
It affects 4 products.
Linux distribution packages (34)
hivex Red Hat:enterprise_linux:7::client | All versions | 0:1.3.10-6.11.el7_9 |
hivex-debuginfo Red Hat:enterprise_linux:7::client | All versions | 0:1.3.10-6.11.el7_9 |
hivex-devel Red Hat:enterprise_linux:7::client | All versions | 0:1.3.10-6.11.el7_9 |
ocaml-hivex Red Hat:enterprise_linux:7::client | All versions | 0:1.3.10-6.11.el7_9 |
ocaml-hivex-devel Red Hat:enterprise_linux:7::client | All versions | 0:1.3.10-6.11.el7_9 |
perl-hivex Red Hat:enterprise_linux:7::client | All versions | 0:1.3.10-6.11.el7_9 |
python-hivex Red Hat:enterprise_linux:7::client | All versions | 0:1.3.10-6.11.el7_9 |
ruby-hivex Red Hat:enterprise_linux:7::client | All versions | 0:1.3.10-6.11.el7_9 |
hivex Red Hat:enterprise_linux:7::server | All versions | 0:1.3.10-6.11.el7_9 |
hivex-debuginfo Red Hat:enterprise_linux:7::server | All versions | 0:1.3.10-6.11.el7_9 |
hivex-devel Red Hat:enterprise_linux:7::server | All versions | 0:1.3.10-6.11.el7_9 |
ocaml-hivex Red Hat:enterprise_linux:7::server | All versions | 0:1.3.10-6.11.el7_9 |
ocaml-hivex-devel Red Hat:enterprise_linux:7::server | All versions | 0:1.3.10-6.11.el7_9 |
perl-hivex Red Hat:enterprise_linux:7::server | All versions | 0:1.3.10-6.11.el7_9 |
python-hivex Red Hat:enterprise_linux:7::server | All versions | 0:1.3.10-6.11.el7_9 |
ruby-hivex Red Hat:enterprise_linux:7::server | All versions | 0:1.3.10-6.11.el7_9 |
hivex Red Hat:enterprise_linux:7::workstation | All versions | 0:1.3.10-6.11.el7_9 |
hivex-debuginfo Red Hat:enterprise_linux:7::workstation | All versions | 0:1.3.10-6.11.el7_9 |
hivex-devel Red Hat:enterprise_linux:7::workstation | All versions | 0:1.3.10-6.11.el7_9 |
ocaml-hivex Red Hat:enterprise_linux:7::workstation | All versions | 0:1.3.10-6.11.el7_9 |
ocaml-hivex-devel Red Hat:enterprise_linux:7::workstation | All versions | 0:1.3.10-6.11.el7_9 |
perl-hivex Red Hat:enterprise_linux:7::workstation | All versions | 0:1.3.10-6.11.el7_9 |
python-hivex Red Hat:enterprise_linux:7::workstation | All versions | 0:1.3.10-6.11.el7_9 |
ruby-hivex Red Hat:enterprise_linux:7::workstation | All versions | 0:1.3.10-6.11.el7_9 |
hivex SUSE:Linux Enterprise Micro 5.0 | All versions | 1.3.14-5.3.1 |
hivex SUSE:Linux Enterprise Module for Basesystem 15 SP2 | All versions | 1.3.14-5.3.1 |
hivex SUSE:Linux Enterprise Module for Basesystem 15 SP3 | All versions | 1.3.14-5.3.1 |
hivex SUSE:Linux Enterprise Module for Development Tools 15 SP2 | All versions | 1.3.14-5.3.1 |
hivex SUSE:Linux Enterprise Module for Development Tools 15 SP3 | All versions | 1.3.14-5.3.1 |
hivex SUSE:Linux Enterprise Server 12 SP5 | All versions | 1.3.10-5.3.1 |
hivex SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | All versions | 1.3.10-5.3.1 |
hivex SUSE:Linux Enterprise Software Development Kit 12 SP5 | All versions | 1.3.10-5.3.1 |
hivex openSUSE:Leap 15.2 | All versions | 1.3.14-lp152.4.3.1 |
hivex openSUSE:Leap 15.3 | All versions | 1.3.14-5.3.1 |
Products include Debian Debian Linux, Fedoraproject Fedora, Redhat Enterprise Linux, Redhat Hivex.
How do I fix CVE-2021-3504?
Upgrade to a fixed version.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2021-3504 being exploited?
There is no known exploitation of CVE-2021-3504 in the wild and no public exploit code.
Other vulnerabilities in Debian Debian Linux
Sources
Also known as AZL-6472, CLSA-2021-1624372464, DEBIAN-CVE-2021-3504, DLA-2656-1, DSA-4913-1, GHSA-5vp3-c6x6-5464 and 10 more.