Katalog CVE

CVE-2026-4258

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.25%

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

Streszczenie

Biblioteka sjcl przed wersją 1.0.9 nie weryfikuje, czy punkty klucza publicznego leżą na krzywej eliptycznej w sjcl.ecc.basicKey.publicKey(). Atakujący może odzyskać prywatny klucz ECDH ofiary, wysyłając spreparowane klucze publiczne poza krzywą i obserwując wyniki ECDH. Funkcja dhJavaEc() zwraca surową współrzędną x bez haszowania, co stanowi wyrocznię tekstu jawnego.

Ocena ryzyka

Atakujący może odzyskać prywatny klucz ECDH ofiary, co pozwala na deszyfrowanie komunikacji i podszywanie się pod ofiarę, naruszając poufność i autentyczność.

Rekomendacja

Należy zaktualizować bibliotekę sjcl do wersji 1.0.9 lub nowszej, która zawiera poprawkę walidacji punktów na krzywej.

Powiązane podatności

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

Versions of the package sjcl before 1.0.9 are vulnerable to Improper Verification of Cryptographic Signature due to missing point-on-curve validation in sjcl.ecc.basicKey.publicKey(). An attacker can recover a victim's ECDH private key by sending crafted off-curve public keys and observing ECDH outputs. The dhJavaEc() function directly returns the raw x-coordinate of the scalar multiplication result (no hashing), providing a plaintext oracle without requiring any decryption feedback.

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