CVE-2017-6004
WysokieStreszczenie
Funkcja compile_bracket_matchingpath w pliku pcre_jit_compile.c w PCRE w wersjach do 8.x przed rewizją 1680 (np. w wersji PHP 7.1.1) umożliwia zdalnym atakującym spowodowanie odmowy usługi (odczyt poza zakresem i awaria aplikacji) za pomocą spreparowanego wyrażenia regularnego.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do zdalnego wywołania awarii aplikacji, co prowadzi do przerwy w dostępności usług.
Rekomendacja
Zaleca się aktualizację do najnowszej wersji PCRE, aby usunąć tę podatność oraz monitorowanie logów w celu wykrycia potencjalnych prób ataków.
Inne podatności w PCRE (Perl Compatible Regular Expressions)
Zobacz wszystkie- CVE-2015-8393Wysokie
pcregrep w PCRE przed wersją 8.38 niewłaściwie obsługuje opcję -q dla plików binarnych, co może umożliwić zdalnym atakującym uzyskanie poufnych informacji za pomocą spreparowanego pliku.
- CVE-2015-2327Wysokie
PCRE przed wersją 8.36 niewłaściwie obsługuje wzorzec /(((a\2)|(a*)\g<-1>))*/ oraz pokrewne wzorce z pewnymi wewnętrznymi rekurencyjnymi odniesieniami, co pozwala zdalnym atakującym na spowodowanie awarii (błąd segmentacji) lub potencjalnie innego nieokreślonego wpływu za pomocą spreparowanego wyrażenia regularnego.
- CVE-2015-5073Krytyczne
W funkcji find_fixedlength w pliku pcre_compile.c w PCRE przed wersją 8.38 występuje przepełnienie bufora oparte na stercie, które może być wykorzystane przez zdalnych atakujących. Może to prowadzić do awarii usługi lub ujawnienia wrażliwych informacji z pamięci sterty.
- CVE-2015-8390Krytyczne
PCRE przed wersją 8.38 niewłaściwie obsługuje podciągi [: i \ w klasach znaków, co pozwala zdalnym atakującym na spowodowanie odmowy usługi (odczyt niezinicjalizowanej pamięci) lub potencjalnie inny nieokreślony wpływ za pomocą spreparowanego wyrażenia regularnego.
Oryginalny opis (angielski, źródło NVD)
The compile_bracket_matchingpath function in pcre_jit_compile.c in PCRE through 8.x before revision 1680 (e.g., the PHP 7.1.1 bundled version) allows remote attackers to cause a denial of service (out-of-bounds read and application crash) via a crafted regular expression.

