CVE-2017-11164
WysokieCVSS 7.5Streszczenie
W bibliotece PCRE w wersji 8.41 funkcja OP_KETRMAX w funkcji dopasowującej w pliku pcre_exec.c pozwala na wyczerpanie stosu (niekontrolowana rekurencja) podczas przetwarzania specjalnie spreparowanego wyrażenia regularnego.
Ocena ryzyka
Może to prowadzić do ataku typu denial of service (DoS) poprzez wyczerpanie stosu i awarię aplikacji przetwarzającej niezaufane wyrażenia regularne.
Rekomendacja
Zaktualizuj bibliotekę PCRE do wersji nowszej niż 8.41, która zawiera poprawkę tego problemu, lub ogranicz przetwarzanie niezaufanych wyrażeń regularnych.
Inne podatności w PCRE
Zobacz wszystkie- CVE-2014-9769Wysokie
W PCRE 8.35 występuje problem z optymalizacją zagnieżdżonych alternatyw, co może prowadzić do usunięcia usługi poprzez uszkodzenie pamięci stosu. Atakujący zdalnie mogą wykorzystać tę podatność, wysyłając odpowiednio skonstruowany ciąg.
- CVE-2015-8395Wysokie
PCRE przed wersją 8.38 niewłaściwie obsługuje niektóre odniesienia, co pozwala zdalnym atakującym na spowodowanie odmowy usługi lub potencjalnie innego nieokreślonego wpływu za pomocą spreparowanego wyrażenia regularnego.
- CVE-2015-8392Wysokie
PCRE przed wersją 8.38 niewłaściwie obsługuje niektóre przypadki podciągu (?|, co pozwala zdalnym atakującym na spowodowanie odmowy usługi (niezamierzona rekurencja i przepełnienie bufora) lub potencjalnie inne nieokreślone skutki za pomocą spreparowanego wyrażenia regularnego.
- CVE-2015-8388Wysokie
PCRE przed wersją 8.38 niewłaściwie obsługuje wzorzec /(?=di(?<=(?1))|(?=(.))))/ oraz pokrewne wzorce z niepasującą zamykającą nawiasem, co pozwala zdalnym atakującym na wywołanie odmowy usługi (przepełnienie bufora) lub potencjalnie inne nieokreślone skutki za pomocą spreparowanego wyrażenia regularnego.
- CVE-2015-8387Wysokie
PCRE przed wersją 8.38 niewłaściwie obsługuje wywołania podprogramów (?123) oraz związane z nimi wywołania, co pozwala zdalnym atakującym na spowodowanie odmowy usługi (przepełnienie całkowite) lub potencjalnie inny nieokreślony wpływ za pomocą spreparowanego wyrażenia regularnego.
- CVE-2015-2328Wysokie
PCRE przed wersją 8.36 niewłaściwie obsługuje wzorzec /((?(R)a|(?1)))+/ oraz pokrewne wzorce z określoną rekurencją, co pozwala zdalnym atakującym na spowodowanie awarii systemu (błąd segmentacji) lub potencjalnie inny nieokreślony wpływ za pomocą spreparowanego wyrażenia regularnego.
- CVE-2020-14155Średnie
Biblioteka libpcre w PCRE przed wersją 8.44 zawiera podatność na przepełnienie liczby całkowitej. Problem występuje przy użyciu dużej liczby po podciągu (?C w wyrażeniu regularnym.
- CVE-2017-13846Krytyczne
W niektórych produktach Apple, w tym macOS przed wersją 10.13.1, odkryto problem związany z produktem zewnętrznym 'PCRE'. Wersje przed 8.40 umożliwiają zdalnym atakującym spowodowanie odmowy usługi (awaria aplikacji) lub potencjalnie inne nieokreślone skutki.
- CVE-2016-1283Krytyczne
Funkcja pcre_compile2 w PCRE 8.38 niewłaściwie obsługuje wzorce z nazwanymi podgrupami, co może prowadzić do przepełnienia bufora na stercie. Atakujący zdalnie mogą wykorzystać tę podatność, wysyłając odpowiednio skonstruowany wyrażenie regularne.
- CVE-2015-8394Krytyczne
PCRE przed wersją 8.38 niewłaściwie obsługuje warunki (?(<cyfry>) oraz (?(R<cyfry>), co pozwala zdalnym atakującym na spowodowanie odmowy usługi (przepełnienie całkowite) lub potencjalnie inne nieokreślone skutki poprzez spreparowany wyrażenie regularne.
Oryginalny opis (angielski, źródło NVD)
In PCRE 8.41, the OP_KETRMAX feature in the match function in pcre_exec.c allows stack exhaustion (uncontrolled recursion) when processing a crafted regular expression.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

