CVE-2017-11671 Weak cryptography in n/a
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::client | All versions | 0:4.8.5-28.el7 |
gcc Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
gcc-base-debuginfo Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
gcc-c++ Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
gcc-debuginfo Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
gcc-gfortran Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
gcc-gnat Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
gcc-go Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
gcc-objc Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
gcc-objc++ Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
gcc-plugin-devel Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libasan Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libasan-static Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libatomic Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libatomic-static Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libgcc Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libgfortran Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libgfortran-static Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libgnat Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libgnat-devel Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libgnat-static Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libgo Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libgo-devel Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libgo-static Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libgomp Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libitm Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libitm-devel Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libitm-static Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libmudflap Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libmudflap-devel Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libmudflap-static Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libobjc Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libquadmath Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libquadmath-devel Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libquadmath-static Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libstdc++ Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libstdc++-devel Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libstdc++-docs Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libstdc++-static Red Hat:enterprise_linux:7::client | All versions | 0:4.8.5-28.el7 |
libtsan Red Hat:enterprise_linux:7::client | All versions | 0: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.
Other vulnerabilities in n/a
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.