CVE-2026-92853
WysokieCVSS 8.7Streszczenie
Parser komunikatu Certificate w TLS 1.3 w NetX Secure dekrementuje długość komunikatu, aby pominąć bajt kontekstu, bez uprzedniego ustalenia, że komunikat ma bajt do pominięcia. Zerowej długości komunikat Certificate powoduje zawinięcie długości bez znaku do 0xFFFFFFFF, co czyni kolejne sprawdzenie granic bezskutecznym i powoduje odczyt parsera poza bufor pakietu sesji. Wyzwalaczem jest czterobajtowy nagłówek handshake i nie wymaga ważności kryptograficznej.
Ocena ryzyka
Nieuwierzytelniony atakujący może wywołać odczyt poza granicami bufora, co może prowadzić do ujawnienia danych lub awarii. Podatność jest osiągalna przed uwierzytelnieniem podczas normalnego handshake.
Rekomendacja
Zastosuj poprawkę producenta dla NetX Secure, która prawidłowo weryfikuje długość komunikatu przed dekrementacją. Do czasu aktualizacji rozważ ograniczenie ekspozycji usług korzystających z NetX Secure.
Inne podatności w NetX Secure
Zobacz wszystkie- CVE-2026-92843Wysokie
Brak sprawdzenia granic w parserze komunikatu Certificate w TLS 1.3 w NetX Secure pozwala złośliwemu serwerowi TLS 1.3 wywołać niedomiar liczby całkowitej bez znaku, a następnie odczyt poza granicami sterty w każdym peercie przetwarzającym zdalny komunikat Certificate. Podatność jest osiągalna przed uwierzytelnieniem, podczas normalnego handshake, przed zakończeniem weryfikacji certyfikatu.
- CVE-2026-102760Wysokie
Gdy NetX Secure jest zbudowany z opcją `NX_SECURE_KEY_CLEAR`, każdy rekord TLS wysyłany w aktywnej sesji jest wymazywany po przekazaniu do TCP. W tym momencie warstwa TCP jest właścicielem łańcucha pakietów i mogła już zwolnić go do puli pakietów. Wymazywanie zapisuje zera w pakietach, które są wolne lub używane przez inny wątek, a gdy wskaźniki ponownie użytego pakietu nie opisują już starych danych, długość wymazywania powoduje niedomiar i wykracza poza koniec puli pakietów.
- CVE-2026-102719Średnie
Podatność związana z przewidywalnym ciasteczkiem HelloVerifyRequest w protokole DTLS w NetX Secure. Przewidywalność ciasteczka może umożliwić atakującemu obejście mechanizmu ochrony przed fałszowaniem adresu źródłowego.
- CVE-2026-93475Krytyczne
Parser X.509 w NetX Secure akceptuje klucz publiczny RSA o dowolnym rozmiarze, ale ścieżki weryfikacji podpisu odszyfrowują dane do buforów o stałym rozmiarze dostosowanych do domyślnego NX_CRYPTO_MAX_RSA_MODULUS_SIZE wynoszącego 4096 bitów. Certyfikat z większym modułem powoduje zapis poza zakresem bufora statycznego podczas zwykłej weryfikacji łańcucha certyfikatów, co jest osiągalne przed uwierzytelnieniem.
- CVE-2026-106464Wysokie
Funkcja `_nx_secure_x509_parse_signature_data` oblicza długość podpisu certyfikatu jako `tlv_length - 1` bez uprzedniego sprawdzenia, czy `tlv_length` jest różne od zera. Certyfikat, którego podpis jest pustym ASN.1 BIT STRING, parsuje się pomyślnie i pozostawia certyfikat z długością podpisu `0xFFFFFFFF` oraz wskaźnikiem podpisu o jeden bajt za końcem bufora. Certyfikaty są parsowane od peera podczas handshake TLS, więc dane wejściowe są zdalne i nieuwierzytelnione.
- CVE-2026-102758Wysokie
W funkcji `_nx_secure_x509_asn1_tlv_block_parse()` w NetX Secure występuje odczyt poza granicami bufora. Funkcja odczytuje bajt tagu ASN.1 przed sprawdzeniem, czy bufor zawiera co najmniej jeden bajt, co przy zerowej długości prowadzi do odczytu o jeden bajt poza końcem bufora. Podatność dotyczy parsowania certyfikatów X.509 dostarczanych przez zdalnego klienta podczas uzgadniania TLS.
- CVE-2026-102728Wysokie
Dwa parsery uzgadniania TLS/DTLS po stronie klienta w NetX Secure odczytują pola z komunikatu dostarczonego przez serwer przed sprawdzeniem, czy komunikat jest wystarczająco długi, aby je zawierać. Oba są ograniczonymi odczytami poza zakresem na zdalnie osiągalnej ścieżce, osiągalnymi z klienta TLS lub DTLS łączącego się ze złośliwym lub nieprawidłowym serwerem.
Oryginalny opis (angielski, źródło NVD)
The TLS 1.3 Certificate-message parser in NetX Secure decrements the message length to skip a context byte without first establishing that the message has a byte to skip. A zero-length Certificate message therefore wraps the unsigned length to `0xFFFFFFFF`, which makes the bounds check that follows vacuous and sends the parser reading past the session packet buffer. The trigger is a four-byte handshake header and requires no cryptographic validity. It is reachable pre-authentication.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

