Katalog CVE

CVE-2024-2398

WysokieCVSS 8.6
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Bardzo wysokie ryzyko
36.08%

Percentyl 98 - wyżej niż 98% wszystkich znanych CVE

Streszczenie

Gdy aplikacja poinformuje libcurl, że chce zezwolić na HTTP/2 server push, a liczba odebranych nagłówków dla push przekroczy maksymalny dozwolony limit (1000), libcurl przerywa server push. Przy przerwaniu libcurl nie zwalnia wszystkich wcześniej przydzielonych nagłówków, co powoduje wyciek pamięci. Błąd ten występuje w sposób cichy i dlatego jest trudny do wykrycia przez aplikację.

Ocena ryzyka

Długotrwałe działanie aplikacji korzystającej z HTTP/2 server push może prowadzić do stopniowego wycieku pamięci i ostatecznie do wyczerpania zasobów lub awarii.

Rekomendacja

Zaktualizuj libcurl do wersji zawierającej poprawkę wycieku pamięci; jeśli to możliwe, rozważ wyłączenie obsługi HTTP/2 server push.

Inne podatności w libcurl

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

When an application tells libcurl it wants to allow HTTP/2 server push, and the amount of received headers for the push surpasses the maximum allowed limit (1000), libcurl aborts the server push. When aborting, libcurl inadvertently does not free all the previously allocated headers and instead leaks the memory. Further, this error condition fails silently and is therefore not easily detected by an application.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS