CVE-2017-11671 Weak cryptography in n/a

Medium 4.0 Published Updated

GCC compiler flaw causes RDRAND/RDSEED intrinsics to fail silently, potentially resulting in weak random number generation for compiled applications.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2017-11671?

CVE-2017-11671 is a medium-severity vulnerability in n/a, published on 26 Jul 2017. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

Under certain circumstances, the ix86_expand_builtin function in i386.c in GNU Compiler Collection (GCC) version 4.6, 4.7, 4.8, 4.9, 5 before 5.5, and 6 before 6.4 will generate instruction sequences that clobber the status flag of the RDRAND and RDSEED intrinsics before it can be read, potentially causing failures of these instructions to go unreported. This could potentially lead to less randomness in random number generation.

Weakness: CWE-338

Which versions are affected by CVE-2017-11671?

It affects 1 product.

Linux distribution packages (40)
cpp Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
gcc Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
gcc-base-debuginfo Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
gcc-c++ Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
gcc-debuginfo Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
gcc-gfortran Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
gcc-gnat Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
gcc-go Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
gcc-objc Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
gcc-objc++ Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
gcc-plugin-devel Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libasan Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libasan-static Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libatomic Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libatomic-static Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libgcc Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libgfortran Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libgfortran-static Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libgnat Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libgnat-devel Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libgnat-static Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libgo Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libgo-devel Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libgo-static Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libgomp Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libitm Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libitm-devel Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libitm-static Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libmudflap Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libmudflap-devel Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libmudflap-static Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libobjc Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libquadmath Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libquadmath-devel Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libquadmath-static Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libstdc++ Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libstdc++-devel Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libstdc++-docs Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libstdc++-static Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7
libtsan Red Hat:enterprise_linux:7::clientAll versions0:4.8.5-28.el7

Products include Gnu Gcc.

How do I fix CVE-2017-11671?

Upgrade to a fixed version.

Is CVE-2017-11671 being exploited?

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

Sources

Also known as CLSA-2023-1677096436, GHSA-9qgp-g97v-qq69, RHSA-2018:0849, SUSE-SU-2017:2380-1, SUSE-SU-2017:2526-1, UBUNTU-CVE-2017-11671 and 1 more.

Is CVE-2017-11671 in your software?

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

Check your SBOMs for free