CVE-2017-1000381
WysokieStreszczenie
Funkcja `ares_parse_naptr_reply()` w bibliotece c-ares może odczytywać pamięć poza podanym buforem wejściowym, jeśli przekazany pakiet odpowiedzi DNS został odpowiednio skonstruowany.
Ocena ryzyka
Może to prowadzić do ujawnienia wrażliwych danych w pamięci, co stwarza ryzyko dla bezpieczeństwa aplikacji korzystających z tej biblioteki.
Rekomendacja
Zaleca się aktualizację biblioteki c-ares do najnowszej wersji, aby zniwelować ryzyko związane z tą podatnością.
Inne podatności w c-ares
Zobacz wszystkie- CVE-2016-5180Krytyczne
W funkcji ares_create_query w c-ares w wersjach 1.x przed 1.12.0 występuje przepełnienie bufora oparte na stercie, które pozwala zdalnym atakującym na spowodowanie odmowy usługi lub potencjalne wykonanie dowolnego kodu poprzez nazwę hosta z ucieczką na końcu.
- CVE-2026-69186Średnie
W bibliotece c-ares przed wersją 1.34.7 funkcja ares_dns_parse() ufała polom ANCOUNT, NSCOUNT i ARCOUNT kontrolowanym przez atakującego, zanim potwierdziła, że odpowiedź DNS zawiera wystarczającą liczbę bajtów. Złośliwa odpowiedź DNS mogła powodować rezerwację nieproporcjonalnie dużej pamięci sterty dla małej wiadomości, prowadząc do degradacji lub odmowy rozwiązywania nazw.
- CVE-2026-69184Wysokie
c-ares to asynchroniczna biblioteka resolvera DNS. W wersjach przed 1.34.7 funkcja ares_dns_name_parse() wymusza wsteczne wskaźniki kompresji DNS, ale nie ogranicza całkowitej liczby przeskoków wskaźników ani długości składanej nazwy. Złośliwy serwer DNS może wysłać odpowiedź z długim łańcuchem zstępujących wskaźników i wieloma rekordami zasobów, powodując powtarzalną dekompresję o złożoności kwadratowej.
- CVE-2026-33630Wysokie
c-ares to biblioteka asynchronicznego resolwera. Od wersji 1.32.3 do 1.34.7 występuje use-after-free / double-free w obsłudze zakończenia zapytań. Ten sam błąd – wywołanie callbacku zapytania, gdy zapytanie jest nadal powiązane z wewnętrznymi strukturami wyszukiwania kanału – występuje w wielu miejscach ścieżki ponownego wysyłania/kończenia.
Oryginalny opis (angielski, źródło NVD)
The c-ares function `ares_parse_naptr_reply()`, which is used for parsing NAPTR responses, could be triggered to read memory outside of the given input buffer if the passed in DNS response packet was crafted in a particular way.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

