Wysoki Oczekuje na analizę

CVE-2026-102716

opublikowano:
modyfikacja:
Ocena CVSS
8.7
Wysoki · v4.0
wektor: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/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:X/R:X/V:X/RE:X/U:X

>_ Opis

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

Nieuwierzytelniony klient może opróżnić pulę pakietów serwera RTSP za pomocą kilkudziesięciu żądań



które niosą nagłówek sesji, którego parser nie może przekonwertować.



Gałąź Session zwraca surowy kod błędu NetX zamiast kodu stanu RTSP:



```c



/* dodatki/rtsp/nx_rtsp_server.c:2754 */



status = _nx_utility_string_to_uint(wartość_pola_ptr, długość_wartości_pola, &id_sesji);



jeśli (status)



{

powrót(status); /* NX_INVALID_PARAMETERS / NX_SIZE_ERROR / NX_OVERFLOW */


}



```



Każda inna gałąź tej samej funkcji najpierw odwzorowuje swoją awarię na status RTSP. Oddział CSeq



osiemnaście linii wcześniej robi dokładnie to (linia 2736 zwraca NX_RTSP_STATUS_CODE_BAD_REQUEST). The



surowy kod osiąga następnie `_nx_rtsp_server_error_response_send` (nx_rtsp_server.c:1234), co nie



rozpoznaje go, podąża ścieżką, która powraca, nie zwalniając już przydzielonego pakietu odpowiedzi,



i blok nigdy nie wraca do basenu.



Sześć żądań z pustym nagłówkiem sesji w puli 22 pakietów:



```



ważne wnioski: po żądaniu 6: dostępna pula = 21, PO = 22 / 22



źle sformułowane żądania: po żądaniu 6: dostępna pula = 16, PO = 17 / 22



```



Jeden blok na żądanie, nie zwracany, gdy klient się rozłączy. Dwadzieścia sześć próśb przyjmuje pulę



do zera i serwer zaczyna nie przydzielać zasobów, po czym nikomu nie służy. Jeśli basen jest



współdzielony z resztą aplikacji, tak jak w dostarczonej próbce, resztą stosu



przestaje z tym.



Konwertuj błąd `_nx_utility_string_to_uint` w gałęzi sesji na



NX_RTSP_STATUS_CODE_BAD_REQUEST w sposób, w jaki robi to gałąź CSeq, i zwolnij pakiet odpowiedzi



każda ścieżka wyjścia `_nx_rtsp_server_error_response_send`.

>_ 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