CVE-2015-8387
WysokieStreszczenie
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.
Ocena ryzyka
Organizacje mogą być narażone na ataki, które prowadzą do odmowy usługi, co może wpłynąć na dostępność aplikacji korzystających z PCRE.
Rekomendacja
Zaleca się aktualizację do wersji PCRE 8.38 lub nowszej, aby zlikwidować tę podatność.
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-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.
- CVE-2015-8391Krytyczne
Funkcja pcre_compile w PCRE przed wersją 8.38 niewłaściwie obsługuje pewne zagnieżdżenia [:, co może prowadzić do odmowy usługi (zużycie CPU) lub innych nieokreślonych skutków poprzez spreparowany wyrażenie regularne.
Oryginalny opis (angielski, źródło NVD)
PCRE before 8.38 mishandles (?123) subroutine calls and related subroutine calls, which allows remote attackers to cause a denial of service (integer overflow) or possibly have unspecified other impact via a crafted regular expression, as demonstrated by a JavaScript RegExp object encountered by Konqueror.

