Katalog CVE

CVE-2026-44519

ŚrednieCVSS 5.1
Opublikowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.12%

Percentyl 2 - wyżej niż 2% wszystkich znanych CVE

Streszczenie

W bibliotece liboqs funkcja ct_select w implementacji FrodoKEM (warianty AES i SHAKE) nie zawiera bariery wartości w ścieżce odrzucenia Fujisaki-Okamoto. Przy kompilacji Clang 17 lub nowszym z poziomem optymalizacji takim jak -Os kompilator może wygenerować warunkowe ładowanie zależne od sekretu, co pozwala odróżnić ścieżki sukcesu i odrzucenia po stanie pamięci podręcznej.

Ocena ryzyka

Lokalny atakujący mogący wielokrotnie mierzyć czasy dostępu do cache może wykorzystać ten wyciek jako wyrocznię w ataku na odzyskanie klucza prywatnego. Domyślne kompilacje -O3 nie wykazują tego zachowania.

Rekomendacja

Zaktualizuj liboqs do wersji 0.16.0 lub nowszej. Jeśli używasz Clang 17+ z poziomem -Os, zweryfikuj konfigurację kompilacji po aktualizacji.

Inne podatności w liboqs

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

liboqs is a C-language cryptographic library that provides implementations of post-quantum cryptography algorithms. Prior to 0.16.0, the ct_select function in src/kem/frodokem/external/util.c for the FrodoKEM-640, FrodoKEM-976, and FrodoKEM-1344 AES and SHAKE reference variants lacks a value barrier in the Fujisaki-Okamoto implicit-rejection path. When compiled with Clang 17 or later at an affected optimization level such as -Os, the compiler can emit a secret-dependent conditional load, causing the real and rejection secret paths to leave distinguishable cache residency after successful and failed decapsulation. A local attacker able to perform repeated cache-timing measurements may use this oracle as part of a private-key recovery attack. Default -O3 builds vectorize both source loads and do not exhibit the reported behavior, and the advisory does not report the same generated memory-access pattern in NTRU, NTRU-Prime, BIKE, HQC, Classic McEliece, Kyber, or the already-barriered ML-KEM implementation. This issue is fixed in version 0.16.0.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS