Katalog CVE

CVE-2024-7264

ŚrednieCVSS 6.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Bardzo wysokie ryzyko
17.30%

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

Streszczenie

Funkcja GTime2str() w parserze ASN.1 biblioteki libcurl, używana do parsowania pola Generalized Time, może przy niepoprawnym składniowo polu użyć wartości -1 jako długości części ułamkowej czasu. Prowadzi to do wywołania strlen() na wskaźniku do bufora sterty, który nie jest zakończony znakiem null. Luka najprawdopodobniej powoduje awarię, ale może również spowodować zwrócenie zawartości sterty do aplikacji, gdy używane jest CURLINFO_CERTINFO.

Ocena ryzyka

Atakujący może zdalnie wywołać awarię aplikacji lub wyciek danych z pamięci sterty, co może prowadzić do ujawnienia poufnych informacji.

Rekomendacja

Zaktualizuj libcurl do wersji zawierającej poprawkę. Jeśli to niemożliwe, unikaj używania CURLINFO_CERTINFO z niezaufanymi certyfikatami.

Inne podatności w libcurl

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

libcurl's ASN1 parser code has the `GTime2str()` function, used for parsing an ASN.1 Generalized Time field. If given an syntactically incorrect field, the parser might end up using -1 for the length of the *time fraction*, leading to a `strlen()` getting performed on a pointer to a heap buffer area that is not (purposely) null terminated. This flaw most likely leads to a crash, but can also lead to heap contents getting returned to the application when [CURLINFO_CERTINFO](https://curl.se/libcurl/c/CURLINFO_CERTINFO.html) is used.

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