Katalog CVE

CVE-2026-64313

WysokieCVSS 8.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.35%

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

Streszczenie

W jądrze Linux w implementacji krzywych eliptycznych (ECC) stwierdzono podatność polegającą na błędzie w obliczeniach przeniesienia (carry) podczas mnożenia vli. Warunek sprawdzający przepełnienie nie uwzględnia przypadku, gdy r01.m_high jest nasycone (0xFFFFFFFFFFFFFFFF) i występuje dodatkowe przeniesienie z niższych bitów.

Ocena ryzyka

Błąd może prowadzić do nieprawidłowych obliczeń kryptograficznych, co może skutkować generowaniem niepoprawnych kluczy lub podpisów, potencjalnie umożliwiając ataki na protokoły takie jak ECDH.

Rekomendacja

Zaleca się aktualizację jądra Linux do wersji zawierającej poprawkę uwzględniającą przeniesienie z niższych bitów w funkcji mnożenia vli.

Inne podatności w Linux kernel

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

In the Linux kernel, the following vulnerability has been resolved: crypto: ecc - Fix carry overflow in vli multiplication The carry flag calculation fails when r01.m_high is saturated (0xFFFFFFFFFFFFFFFF) and addition of lower bits overflows. The condition (r01.m_high < product.m_high) doesn't handle the case where r01.m_high == product.m_high and an additional carry exists from lower-bit overflow. When commit 3c4b23901a0c ("crypto: ecdh - Add ECDH software support") introduced crypto/ecc.c, it split the muladd() function in the micro-ecc library into separate mul_64_64() and add_128_128() helpers. It seems the check got lost in translation. Add proper handling for this boundary by accounting for the carry from the lower addition.

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