CVE-2026-102716
>_ 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