CVE-2019-15847
WysokieStreszczenie
W backendzie POWER9 kompilatora GCC przed wersją 10, optymalizacja wielokrotnych wywołań wbudowanej funkcji __builtin_darn do pojedynczego wywołania zmniejsza entropię generatora liczb losowych. Problem wynika z braku oznaczenia operacji jako ulotnej (volatile).
Ocena ryzyka
Organizacja może polegać na mniej losowych liczbach generowanych przez kod skompilowany z podatnym GCC, co osłabia bezpieczeństwo kryptograficzne i może ułatwić ataki oparte na przewidywaniu wartości losowych.
Rekomendacja
Zaleca się aktualizację kompilatora GCC do wersji 10 lub nowszej, która zawiera poprawkę zapobiegającą nieprawidłowej optymalizacji wywołań __builtin_darn.
Inne podatności w GCC
Oryginalny opis (angielski, źródło NVD)
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

