CVE-2021-46195 Denial of service in n/a

Medium 5.5 Published Updated

Attackers can cause a Denial of Service in GCC v12.0 by triggering uncontrolled recursion in the Rust demangler, consuming excessive CPU and memory.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Local or same network only
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2021-46195?

CVE-2021-46195 is a medium-severity denial of service vulnerability in n/a, published on 14 Jan 2022. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.

Official description

GCC v12.0 was discovered to contain an uncontrolled recursion via the component libiberty/rust-demangle.c. This vulnerability allows attackers to cause a Denial of Service (DoS) by consuming excessive CPU and memory resources.

Weakness: CWE-674

Which versions are affected by CVE-2021-46195?

It affects 1 product.

Linux distribution packages (37)
mingw32-cpp AlmaLinux:9All versions12.0.1-11.2.el9
mingw32-gcc AlmaLinux:9All versions12.0.1-11.2.el9
mingw32-gcc-c++ AlmaLinux:9All versions12.0.1-11.2.el9
mingw32-libgcc AlmaLinux:9All versions12.0.1-11.2.el9
mingw64-cpp AlmaLinux:9All versions12.0.1-11.2.el9
mingw64-gcc AlmaLinux:9All versions12.0.1-11.2.el9
mingw64-gcc-c++ AlmaLinux:9All versions12.0.1-11.2.el9
mingw64-libgcc AlmaLinux:9All versions12.0.1-11.2.el9
mingw-gcc Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw-gcc-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw-gcc-debugsource Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw32-cpp Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw32-cpp-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw32-gcc Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw32-gcc-c++ Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw32-gcc-c++-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw32-gcc-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw32-gcc-gfortran-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw32-gcc-objc++-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw32-gcc-objc-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw32-libgcc Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw64-cpp Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw64-cpp-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw64-gcc Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw64-gcc-c++ Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw64-gcc-c++-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw64-gcc-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw64-gcc-gfortran-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw64-gcc-objc++-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw64-gcc-objc-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
mingw64-libgcc Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
ucrt64-cpp-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
ucrt64-gcc-c++-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
ucrt64-gcc-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
ucrt64-gcc-gfortran-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
ucrt64-gcc-objc++-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9
ucrt64-gcc-objc-debuginfo Red Hat:enterprise_linux:9::crbAll versions0:12.0.1-11.2.el9

Products include Gnu Gcc.

How do I fix CVE-2021-46195?

Upgrade to a fixed version.

Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.

Is CVE-2021-46195 being exploited?

There is no known exploitation of CVE-2021-46195 in the wild and no public exploit code.

Sources

Also known as ALSA-2022:8415, CLSA-2026-1780063601, DEBIAN-CVE-2021-46195, GHSA-gr6j-4vhj-c665, RHSA-2022:8415, UBUNTU-CVE-2021-46195.

Is CVE-2021-46195 in your software?

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

Check your SBOMs for free