{"id":"UBUNTU-CVE-2021-46195","details":"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.","modified":"2026-05-20T16:05:26.405935093Z","published":"2022-01-14T20:15:00Z","upstream":["CVE-2021-46195"],"references":[{"type":"REPORT","url":"https://ubuntu.com/security/CVE-2021-46195"},{"type":"REPORT","url":"https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=f10bec5ffa487ad3033ed5f38cfd0fc7d696deab"},{"type":"REPORT","url":"https://www.cve.org/CVERecord?id=CVE-2021-46195"}],"affected":[{"package":{"name":"gcc-11","ecosystem":"Ubuntu:22.04:LTS","purl":"pkg:deb/ubuntu/gcc-11?arch=source&distro=jammy"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["11.2.0-7ubuntu2","11.2.0-10ubuntu1","11.2.0-12ubuntu1","11.2.0-13ubuntu1","11.2.0-14ubuntu1","11.2.0-16ubuntu1","11.2.0-18ubuntu1","11.2.0-19ubuntu1","11.3.0-1ubuntu1~22.04","11.3.0-1ubuntu1~22.04.1","11.4.0-1ubuntu1~22.04","11.4.0-1ubuntu1~22.04.2","11.4.0-1ubuntu1~22.04.3"],"ecosystem_specific":{"binaries":[{"binary_name":"cpp-11","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"g++-11","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"g++-11-multilib","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"gcc-11","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"gcc-11-base","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"gcc-11-hppa64-linux-gnu","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"gcc-11-locales","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"gcc-11-multilib","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"gcc-11-offload-amdgcn","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"gcc-11-offload-nvptx","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_version":"11.4.0-1ubuntu1~22.04.3","binary_name":"gcc-11-source"},{"binary_version":"11.4.0-1ubuntu1~22.04.3","binary_name":"gcc-11-test-results"},{"binary_name":"gccbrig-11","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"gccgo-11","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_version":"11.4.0-1ubuntu1~22.04.3","binary_name":"gccgo-11-multilib"},{"binary_name":"gdc-11","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"gdc-11-multilib","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"gfortran-11","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"gfortran-11-multilib","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"gm2-11","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"gnat-11","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"gobjc++-11","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_version":"11.4.0-1ubuntu1~22.04.3","binary_name":"gobjc++-11-multilib"},{"binary_name":"gobjc-11","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"gobjc-11-multilib","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"lib32asan6","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"lib32go19","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"lib32gphobos2","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"lib64asan6","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"lib64go19","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_version":"11.4.0-1ubuntu1~22.04.3","binary_name":"lib64gphobos2"},{"binary_name":"libasan6","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_version":"11.4.0-1ubuntu1~22.04.3","binary_name":"libgnat-11"},{"binary_name":"libgo19","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_version":"11.4.0-1ubuntu1~22.04.3","binary_name":"libgphobos2"},{"binary_name":"libhsail-rt0","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"libstdc++-11-pic","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"libtsan0","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_version":"11.4.0-1ubuntu1~22.04.3","binary_name":"libx32asan6"},{"binary_name":"libx32go19","binary_version":"11.4.0-1ubuntu1~22.04.3"},{"binary_name":"libx32gphobos2","binary_version":"11.4.0-1ubuntu1~22.04.3"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2021/UBUNTU-CVE-2021-46195.json"}},{"package":{"name":"gcc-11","ecosystem":"Ubuntu:24.04:LTS","purl":"pkg:deb/ubuntu/gcc-11?arch=source&distro=noble"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["11.4.0-4ubuntu1","11.4.0-5ubuntu1","11.4.0-6ubuntu1","11.4.0-7ubuntu2","11.4.0-9ubuntu1","11.5.0-1ubuntu1~24.04","11.5.0-1ubuntu1~24.04.1"],"ecosystem_specific":{"binaries":[{"binary_version":"11.5.0-1ubuntu1~24.04.1","binary_name":"cpp-11"},{"binary_name":"g++-11","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_version":"11.5.0-1ubuntu1~24.04.1","binary_name":"g++-11-multilib"},{"binary_name":"gcc-11","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"gcc-11-base","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"gcc-11-hppa64-linux-gnu","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"gcc-11-locales","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"gcc-11-multilib","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"gcc-11-offload-amdgcn","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"gcc-11-offload-nvptx","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"gcc-11-source","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"gcc-11-test-results","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_version":"11.5.0-1ubuntu1~24.04.1","binary_name":"gccbrig-11"},{"binary_name":"gccgo-11","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"gccgo-11-multilib","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_version":"11.5.0-1ubuntu1~24.04.1","binary_name":"gdc-11"},{"binary_version":"11.5.0-1ubuntu1~24.04.1","binary_name":"gdc-11-multilib"},{"binary_name":"gfortran-11","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_version":"11.5.0-1ubuntu1~24.04.1","binary_name":"gfortran-11-multilib"},{"binary_version":"11.5.0-1ubuntu1~24.04.1","binary_name":"gm2-11"},{"binary_name":"gnat-11","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"gobjc++-11","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"gobjc++-11-multilib","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"gobjc-11","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"gobjc-11-multilib","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"lib32asan6","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"lib32go19","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"lib32gphobos2","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_version":"11.5.0-1ubuntu1~24.04.1","binary_name":"lib64asan6"},{"binary_version":"11.5.0-1ubuntu1~24.04.1","binary_name":"lib64go19"},{"binary_name":"lib64gphobos2","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"libasan6","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_version":"11.5.0-1ubuntu1~24.04.1","binary_name":"libgnat-11"},{"binary_version":"11.5.0-1ubuntu1~24.04.1","binary_name":"libgo19"},{"binary_name":"libgphobos2","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"libhsail-rt0","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"libstdc++-11-pic","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"libtsan0","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"libx32asan6","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"libx32go19","binary_version":"11.5.0-1ubuntu1~24.04.1"},{"binary_name":"libx32gphobos2","binary_version":"11.5.0-1ubuntu1~24.04.1"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2021/UBUNTU-CVE-2021-46195.json"}},{"package":{"name":"gcc-11","ecosystem":"Ubuntu:25.10","purl":"pkg:deb/ubuntu/gcc-11?arch=source&distro=questing"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["11.5.0-2ubuntu1","11.5.0-5ubuntu1","11.5.0-6ubuntu1","11.5.0-7ubuntu1","11.5.0-7ubuntu1.1"],"ecosystem_specific":{"binaries":[{"binary_version":"11.5.0-7ubuntu1.1","binary_name":"cpp-11"},{"binary_name":"g++-11","binary_version":"11.5.0-7ubuntu1.1"},{"binary_version":"11.5.0-7ubuntu1.1","binary_name":"g++-11-multilib"},{"binary_name":"gcc-11","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"gcc-11-base","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"gcc-11-hppa64-linux-gnu","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"gcc-11-locales","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"gcc-11-multilib","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"gcc-11-offload-amdgcn","binary_version":"11.5.0-7ubuntu1.1"},{"binary_version":"11.5.0-7ubuntu1.1","binary_name":"gcc-11-offload-nvptx"},{"binary_name":"gcc-11-source","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"gcc-11-test-results","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"gccgo-11","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"gccgo-11-multilib","binary_version":"11.5.0-7ubuntu1.1"},{"binary_version":"11.5.0-7ubuntu1.1","binary_name":"gdc-11"},{"binary_version":"11.5.0-7ubuntu1.1","binary_name":"gdc-11-multilib"},{"binary_version":"11.5.0-7ubuntu1.1","binary_name":"gfortran-11"},{"binary_name":"gfortran-11-multilib","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"gnat-11","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"gobjc++-11","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"gobjc++-11-multilib","binary_version":"11.5.0-7ubuntu1.1"},{"binary_version":"11.5.0-7ubuntu1.1","binary_name":"gobjc-11"},{"binary_name":"gobjc-11-multilib","binary_version":"11.5.0-7ubuntu1.1"},{"binary_version":"11.5.0-7ubuntu1.1","binary_name":"lib32asan6"},{"binary_name":"lib32go19","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"lib32gphobos2","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"lib64asan6","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"lib64go19","binary_version":"11.5.0-7ubuntu1.1"},{"binary_version":"11.5.0-7ubuntu1.1","binary_name":"lib64gphobos2"},{"binary_name":"libasan6","binary_version":"11.5.0-7ubuntu1.1"},{"binary_version":"11.5.0-7ubuntu1.1","binary_name":"libgnat-11"},{"binary_version":"11.5.0-7ubuntu1.1","binary_name":"libgo19"},{"binary_version":"11.5.0-7ubuntu1.1","binary_name":"libgphobos2"},{"binary_name":"libstdc++-11-pic","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"libtsan0","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"libx32asan6","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"libx32go19","binary_version":"11.5.0-7ubuntu1.1"},{"binary_name":"libx32gphobos2","binary_version":"11.5.0-7ubuntu1.1"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2021/UBUNTU-CVE-2021-46195.json"}},{"package":{"name":"gcc-11","ecosystem":"Ubuntu:26.04:LTS","purl":"pkg:deb/ubuntu/gcc-11?arch=source&distro=resolute"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["11.5.0-7ubuntu1","11.5.0-7ubuntu2","11.5.0-8ubuntu1","11.5.0-9ubuntu1","11.5.0-10ubuntu1","11.5.0-11ubuntu2"],"ecosystem_specific":{"binaries":[{"binary_version":"11.5.0-11ubuntu2","binary_name":"cpp-11"},{"binary_name":"g++-11","binary_version":"11.5.0-11ubuntu2"},{"binary_name":"g++-11-multilib","binary_version":"11.5.0-11ubuntu2"},{"binary_name":"gcc-11","binary_version":"11.5.0-11ubuntu2"},{"binary_name":"gcc-11-base","binary_version":"11.5.0-11ubuntu2"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"gcc-11-hppa64-linux-gnu"},{"binary_name":"gcc-11-locales","binary_version":"11.5.0-11ubuntu2"},{"binary_name":"gcc-11-multilib","binary_version":"11.5.0-11ubuntu2"},{"binary_name":"gcc-11-offload-amdgcn","binary_version":"11.5.0-11ubuntu2"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"gcc-11-offload-nvptx"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"gcc-11-source"},{"binary_name":"gcc-11-test-results","binary_version":"11.5.0-11ubuntu2"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"gccgo-11"},{"binary_name":"gccgo-11-multilib","binary_version":"11.5.0-11ubuntu2"},{"binary_name":"gdc-11","binary_version":"11.5.0-11ubuntu2"},{"binary_name":"gdc-11-multilib","binary_version":"11.5.0-11ubuntu2"},{"binary_name":"gfortran-11","binary_version":"11.5.0-11ubuntu2"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"gfortran-11-multilib"},{"binary_name":"gnat-11","binary_version":"11.5.0-11ubuntu2"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"gobjc++-11"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"gobjc++-11-multilib"},{"binary_name":"gobjc-11","binary_version":"11.5.0-11ubuntu2"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"gobjc-11-multilib"},{"binary_name":"lib32asan6","binary_version":"11.5.0-11ubuntu2"},{"binary_name":"lib32go19","binary_version":"11.5.0-11ubuntu2"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"lib32gphobos2"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"lib64asan6"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"lib64go19"},{"binary_name":"lib64gphobos2","binary_version":"11.5.0-11ubuntu2"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"libasan6"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"libgnat-11"},{"binary_name":"libgo19","binary_version":"11.5.0-11ubuntu2"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"libgphobos2"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"libstdc++-11-pic"},{"binary_version":"11.5.0-11ubuntu2","binary_name":"libtsan0"},{"binary_name":"libx32asan6","binary_version":"11.5.0-11ubuntu2"},{"binary_name":"libx32go19","binary_version":"11.5.0-11ubuntu2"},{"binary_name":"libx32gphobos2","binary_version":"11.5.0-11ubuntu2"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2021/UBUNTU-CVE-2021-46195.json"}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H"},{"type":"Ubuntu","score":"low"}]}