Średni Odebrany

CVE-2026-84897

opublikowano:
modyfikacja:
Ocena CVSS
6.9
Średni · v4.0
wektor: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:Y/R:X/V:X/RE:X/U:X

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

src/internal.c w wolfSSL wolfSSH do wersji 1.5.0 dopuszcza komunikaty wymiany grupowej Diffiego-Hellmana między serwerem a klientem SSH_MSG_KEX_DH_GEX_GROUP (31) i SSH_MSG_KEX_DH_GEX_REPLY (33), gdy serwer odbiera je od nieuwierzytelnionego klienta. Funkcja IsMessageAllowedServer() nie sprawdza kierunku zakresu komunikatów wymiany kluczy: gdy partner wprowadza klucz i nie oczekuje się żadnego konkretnego komunikatu, czyli stanu, w jakim znajduje się serwer przez całe okno po przetworzeniu KEXINIT klienta, ponieważ nic tam nie ustawia uzgadniania->expectMsgId, funkcja wypada ze swojej gałęzi oczekiwań bez werdyktu i osiąga granicę liczbową, która dopuszcza każdy identyfikator wiadomości od 30 do 34. Klient negocjujący diffie-hellman-group-exchange-sha256, a następnie wysyła komunikat 31, powoduje, że serwer uruchamia po stronie klienta procedurę obsługi DoKexDhGexGroup(), która sprawdza poprawność grupy dostarczonej przez atakującego za pomocą dwóch 8-rundowych testów pierwszości Millera-Rabina, jednego na p i jednego na (p-1)/2, na wartości do 8192 bitów. Następnie procedura obsługi zwraca sukces: serwer przechowuje klucz główny i generator atakującego, generuje parę kluczy Diffiego-Hellmana w grupie atakującego i wysyła komunikat roli klienta SSH_MSG_KEX_DH_GEX_INIT (32) z powrotem do atakującego. Opublikowane bezpieczne liczby pierwsze w RFC 3526 stanowią dane wejściowe w najgorszym przypadku i ich uzyskanie nie kosztuje atakującego nic. Weryfikacja pierwszości została dodana w wersji 1.5.0; wersje od 1.2.0 do 1.4.22 obsługują tę samą wiadomość i wprowadzają tę samą ścieżkę roli klienta bez kosztu pierwszości. Wiadomość 33 również jest akceptowana, ale na serwerze jest odrzucana przed jakąkolwiek kryptografią, ponieważ nie zarejestrowano żadnego wywołania zwrotnego sprawdzającego klucz publiczny, więc nie wiąże się to z porównywalnymi kosztami. Nie ma to wpływu na kompilacje definiujące WOLFSSH_NO_DH_GEX_SHA256, co sugeruje WOLFSSH_NO_DH lub NO_SHA256.

>_ Słabości (CWE)

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org