CVE-2026-89320
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 7 - wyżej niż 7% wszystkich znanych CVE
Streszczenie
Funkcja HmacShaCryptor.Hash nigdy nie hashowała swojego wejścia — dla dowolnego wejścia zwracała HMAC_K(""), czyli MAC pustej wiadomości pod danym kluczem. W rezultacie każdy JWE AES-CBC-HMAC tworzony lub weryfikowany przez gose zawierał tag uwierzytelniający stały dla klucza i niezależny od wiadomości, co całkowicie usuwa integralność szyfrogramu.
Ocena ryzyka
Brak integralności szyfrogramu pozwala atakującemu na modyfikację zawartości JWE bez wykrycia, co może prowadzić do wstrzyknięcia lub podmiany danych chronionych przez gose. Ryzyko dotyczy wszystkich zastosowań biblioteki gose do JWE AES-CBC-HMAC.
Rekomendacja
Zaktualizuj bibliotekę gose do wersji zawierającej poprawkę HmacShaCryptor.Hash i unieważnij/odśwież tokeny JWE wygenerowane podatną wersją.
Inne podatności w gose
Oryginalny opis (angielski, źródło NVD)
`HmacShaCryptor.Hash` never hashed its input. For any input it returned `HMAC_K("")` — the MAC of the empty message under the key. Every AES-CBC-HMAC JWE produced or verified by gose therefore carried an authentication tag that is constant per key and independent of the message, removing ciphertext integrity entirely.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

