CVE-2026-69184
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 51 - wyżej niż 51% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Pojedyncza spreparowana odpowiedź może zablokować jednowątkową pętlę zdarzeń c-ares i uniemożliwić rozwiązywanie nazw DNS, prowadząc do odmowy usługi. Nie powoduje to uszkodzenia pamięci ani ujawnienia informacji.
Rekomendacja
Zaktualizuj c-ares do wersji 1.34.7 lub nowszej. Monitoruj działanie resolvera pod kątem nietypowych opóźnień.
Inne podatności w c-ares
Zobacz wszystkie- CVE-2017-1000381Wysokie
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.
- 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-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)
c-ares is an asynchronous resolver library. Prior to 1.34.7, ares_dns_name_parse() enforces backward DNS compression pointers but does not bound the total pointer hops or assembled name length. A malicious DNS server can send a response containing a long descending pointer chain and many resource records whose NAME or RDATA fields refer to the chain, causing repeated decompression work that grows quadratically with message size. A single crafted response can stall the single-threaded c-ares event loop and deny DNS resolution, without causing memory corruption or information disclosure. This issue is fixed in version 1.34.7.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

