CVE-2021-3504 Memory corruption in hivex

Medium 5.4 Published Updated

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::clientAll versions0:1.3.10-6.11.el7_9
hivex-debuginfo Red Hat:enterprise_linux:7::clientAll versions0:1.3.10-6.11.el7_9
hivex-devel Red Hat:enterprise_linux:7::clientAll versions0:1.3.10-6.11.el7_9
ocaml-hivex Red Hat:enterprise_linux:7::clientAll versions0:1.3.10-6.11.el7_9
ocaml-hivex-devel Red Hat:enterprise_linux:7::clientAll versions0:1.3.10-6.11.el7_9
perl-hivex Red Hat:enterprise_linux:7::clientAll versions0:1.3.10-6.11.el7_9
python-hivex Red Hat:enterprise_linux:7::clientAll versions0:1.3.10-6.11.el7_9
ruby-hivex Red Hat:enterprise_linux:7::clientAll versions0:1.3.10-6.11.el7_9
hivex Red Hat:enterprise_linux:7::serverAll versions0:1.3.10-6.11.el7_9
hivex-debuginfo Red Hat:enterprise_linux:7::serverAll versions0:1.3.10-6.11.el7_9
hivex-devel Red Hat:enterprise_linux:7::serverAll versions0:1.3.10-6.11.el7_9
ocaml-hivex Red Hat:enterprise_linux:7::serverAll versions0:1.3.10-6.11.el7_9
ocaml-hivex-devel Red Hat:enterprise_linux:7::serverAll versions0:1.3.10-6.11.el7_9
perl-hivex Red Hat:enterprise_linux:7::serverAll versions0:1.3.10-6.11.el7_9
python-hivex Red Hat:enterprise_linux:7::serverAll versions0:1.3.10-6.11.el7_9
ruby-hivex Red Hat:enterprise_linux:7::serverAll versions0:1.3.10-6.11.el7_9
hivex Red Hat:enterprise_linux:7::workstationAll versions0:1.3.10-6.11.el7_9
hivex-debuginfo Red Hat:enterprise_linux:7::workstationAll versions0:1.3.10-6.11.el7_9
hivex-devel Red Hat:enterprise_linux:7::workstationAll versions0:1.3.10-6.11.el7_9
ocaml-hivex Red Hat:enterprise_linux:7::workstationAll versions0:1.3.10-6.11.el7_9
ocaml-hivex-devel Red Hat:enterprise_linux:7::workstationAll versions0:1.3.10-6.11.el7_9
perl-hivex Red Hat:enterprise_linux:7::workstationAll versions0:1.3.10-6.11.el7_9
python-hivex Red Hat:enterprise_linux:7::workstationAll versions0:1.3.10-6.11.el7_9
ruby-hivex Red Hat:enterprise_linux:7::workstationAll versions0:1.3.10-6.11.el7_9
hivex SUSE:Linux Enterprise Micro 5.0All versions1.3.14-5.3.1
hivex SUSE:Linux Enterprise Module for Basesystem 15 SP2All versions1.3.14-5.3.1
hivex SUSE:Linux Enterprise Module for Basesystem 15 SP3All versions1.3.14-5.3.1
hivex SUSE:Linux Enterprise Module for Development Tools 15 SP2All versions1.3.14-5.3.1
hivex SUSE:Linux Enterprise Module for Development Tools 15 SP3All versions1.3.14-5.3.1
hivex SUSE:Linux Enterprise Server 12 SP5All versions1.3.10-5.3.1
hivex SUSE:Linux Enterprise Server for SAP Applications 12 SP5All versions1.3.10-5.3.1
hivex SUSE:Linux Enterprise Software Development Kit 12 SP5All versions1.3.10-5.3.1
hivex openSUSE:Leap 15.2All versions1.3.14-lp152.4.3.1
hivex openSUSE:Leap 15.3All versions1.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.

All Debian Debian Linux vulnerabilities

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.

Is CVE-2021-3504 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free