Średni Odebrany

CVE-2026-63410

opublikowano:
modyfikacja:
Ocena CVSS
5.9
Średni · v3.1
wektor: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

secp256k1-native to natywna implementacja C secp256k1 dla języka Ruby. W natywnych kompilacjach, których dotyczy problem, natywne mnożenie skalarne w stałym czasie przez `Point#mul` lub `scalar_multiply_ct` może spowodować wyciek informacji o taktowaniu tajnego skalara po skompilowaniu przez zestaw narzędzi, który rekonstruuje zaznaczenie bez rozgałęzień w gałąź. ``Drabina Montgomery'ego'' używa `uint256_select` z maską zawierającą same zera lub same jedyneki, ale dotknięte kompilacje GCC przy `-O2` przywracają oryginalny stan i emitują zależne od sekretu skoki `je` lub `jne`, których czas jest powiązany z bitami skalarnymi. To podważa założenie stojące za poprawką dla gałęzi nieskończoności 0.17.0 `jp_add_internal`. Konsument musi pomnożyć tajny klucz prywatny lub klucz jednorazowy w kontekście, w którym osoba atakująca może obserwować czas; powtarzane pomiary mogą statystycznie odzyskać bity skalarne. Defekt występuje w skompilowanym pliku binarnym, więc przegląd źródła lub `ctgrind` w zestawie narzędzi nierekonstruującym może go nie zauważyć. GCC 14.3.0, 15.1.0 i 15.2.0 odtworzyły rekonstrukcję gałęzi, a `extconf.rb` dodaje `-O2`. Testowane wersje GCC do 12.4.0 wykorzystywały operacje bitowe, a GCC 13.3.0 używały `cmov` w czasie stałym; Ścieżka czystego Ruby nie jest dotknięta tą wadą i osobno nie wymaga stałego czasu. GCC 16 i clang nie zostały przetestowane, a wypuszczenia punktów, cele i kombinacje flag nie zostały wyczerpująco podzielone na pół. `Wcześniejsze wersje wcześniejsze niż 0.17.0 miały różne problemy ze stałym czasem, zamiast wprowadzać ten idiom wyboru.` Wersja 0.18.0 zawiera zweryfikowaną poprawkę. Szerokie wytyczne zawarte w poradniku sprzed wersji 0.18.0 obejmują także wcześniejsze, różne problemy dotyczące czasu stałego; czy to CVE grupuje te problemy, czy tylko wybrany idiom wprowadzony w wersji 0.17.0, pozostaje nierozwiązany.

>_ Słabości (CWE)

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org