CVE-2019-15847 Weak cryptography in n/a

High 7.5 Published Updated

GCC compiler optimization reduces random number entropy, potentially weakening cryptographic security for applications relying on the __builtin_darn intrinsic.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2019-15847?

CVE-2019-15847 is a high-severity vulnerability in Opensuse Leap, published on 2 Sep 2019. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

The POWER9 backend in GNU Compiler Collection (GCC) before version 10 could optimize multiple calls of the __builtin_darn intrinsic into a single call, thus reducing the entropy of the random number generator. This occurred because a volatile operation was not specified. For example, within a single execution of a program, the output of every __builtin_darn() call may be the same.

Weakness: CWE-331

Which versions are affected by CVE-2019-15847?

It affects 2 products.

Linux distribution packages (40)
cpp Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
cpp-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
gcc Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
gcc-c++ Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
gcc-c++-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
gcc-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
gcc-debugsource Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
gcc-gdb-plugin Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
gcc-gdb-plugin-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
gcc-gfortran Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
gcc-gfortran-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
gcc-offload-nvptx Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
gcc-offload-nvptx-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
gcc-plugin-devel-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
libasan-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
libatomic-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
libgcc-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
libgfortran-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
libgomp-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
libgomp-offload-nvptx-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
libitm-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
libitm-devel Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
liblsan-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
libquadmath-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
libquadmath-devel Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
libstdc++-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
libstdc++-devel Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
libstdc++-docs Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
libtsan-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
libubsan-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:8.3.1-5.el8
cpp-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:8.3.1-5.el8
gcc Red Hat:enterprise_linux:8::baseosAll versions0:8.3.1-5.el8
gcc-c++-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:8.3.1-5.el8
gcc-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:8.3.1-5.el8
gcc-debugsource Red Hat:enterprise_linux:8::baseosAll versions0:8.3.1-5.el8
gcc-gdb-plugin-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:8.3.1-5.el8
gcc-gfortran-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:8.3.1-5.el8
gcc-offload-nvptx-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:8.3.1-5.el8
gcc-plugin-devel-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:8.3.1-5.el8
libasan Red Hat:enterprise_linux:8::baseosAll versions0:8.3.1-5.el8

Products include Gnu Gcc, Opensuse Leap.

How do I fix CVE-2019-15847?

Upgrade to a fixed version.

Is CVE-2019-15847 being exploited?

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

All Opensuse Leap vulnerabilities

Sources

Also known as ALPINE-CVE-2019-15847, DEBIAN-CVE-2019-15847, GHSA-rf68-2835-83vw, RHSA-2020:0924, RHSA-2020:1864, RHSA-2020:2274 and 1 more.

Is CVE-2019-15847 in your software?

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

Check your SBOMs for free