CVE-2026-85393
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 23 - wyżej niż 23% wszystkich znanych CVE
Streszczenie
Biblioteka node-forge do wersji 1.4.0 nie waliduje liczby elementów w zagnieżdżonych sekwencjach DigestAlgorithm podczas weryfikacji podpisu RSA PKCS#1 v1.5. Atakujący mogą osadzić śmieciowe bajty wewnątrz sekwencji DigestAlgorithm, aby sfałszować prawidłowe podpisy dla dowolnych wiadomości przy użyciu kluczy RSA z niskim wykładnikiem. Jest to niepełna poprawka dla CVE-2026-33894.
Ocena ryzyka
Atakujący może sfałszować podpisy cyfrowe, co może prowadzić do naruszenia integralności danych i autentyczności komunikatów.
Rekomendacja
Należy zaktualizować node-forge do wersji nowszej niż 1.4.0, jeśli dostępna, oraz monitorować porady producenta.
Inne podatności w node-forge
Zobacz wszystkie- CVE-2026-33896Wysokie
Podatność w bibliotece node-forge przed wersją 1.4.0 pozwala na obejście wymogów RFC 5280 dotyczących ograniczeń podstawowych (basicConstraints) podczas weryfikacji łańcucha certyfikatów. Brak wymuszenia tych ograniczeń umożliwia certyfikatowi liścia (bez rozszerzeń basicConstraints i keyUsage) działanie jako urząd certyfikacji i podpisywanie innych certyfikatów, które node-forge uzna za prawidłowe.
- CVE-2026-33895Wysokie
Biblioteka node-forge przed wersją 1.4.0 akceptuje niekanoniczne podpisy Ed25519, w których skalar S nie jest zredukowany modulo rząd grupy (S >= L). Oznacza to, że zarówno prawidłowy podpis, jak i jego wariant S+L są uznawane za ważne, podczas gdy zgodna ze specyfikacją implementacja OpenSSL odrzuca wariant S+L.
- CVE-2026-33894Wysokie
Biblioteka node-forge przed wersją 1.4.0 zawiera podatność w weryfikacji podpisów RSASSA PKCS#1 v1.5 dla kluczy z niskim wykładnikiem publicznym (e=3). Atakujący może sfałszować podpis poprzez dodanie „śmieciowych” bajtów w strukturze ASN, co umożliwia atak typu Bleichenbacher. Podatność jest podobna do CVE-2022-24771, ale różni się miejscem wstawiania danych.
- CVE-2026-33891Wysokie
W bibliotece node-forge przed wersją 1.4.0 występuje podatność na atak typu DoS spowodowana nieskończoną pętlą w funkcji BigInteger.modInverse(). Wywołanie tej funkcji z wartością zero powoduje zawieszenie procesu i 100% wykorzystanie CPU.
Oryginalny opis (angielski, źródło NVD)
node-forge through 1.4.0 fails to validate element count in nested DigestAlgorithm sequences during RSA PKCS#1 v1.5 signature verification. Attackers can embed garbage bytes inside the DigestAlgorithm sequence to forge valid signatures for arbitrary messages using low-exponent RSA keys. This is an incomplete fix for CVE-2026-33894.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

