CVE-2026-86145
WysokieCVSS 8.2Streszczenie
PCRE2 przed wersją 10.48 zawiera podatność na zapis poza zakresem w funkcji pcre2_dfa_match z powodu ponownego użycia bufora obszaru roboczego bez sprawdzenia rozmiaru podczas rekurencyjnego dopasowywania DFA. Wymaga to kontrolowanego przez atakującego wyrażenia regularnego lub rekurencyjnego wzorca w połączeniu z małym limitem sterty.
Ocena ryzyka
Podatność może prowadzić do awarii aplikacji lub potencjalnie do wykonania dowolnego kodu w kontekście procesu używającego PCRE2. Atakujący może wykorzystać tę podatność do naruszenia integralności pamięci, co może skutkować przejęciem kontroli nad aplikacją.
Rekomendacja
Zaleca się aktualizację PCRE2 do wersji 10.48 lub nowszej, która zawiera poprawkę. Należy również unikać przetwarzania niezaufanych wyrażeń regularnych w środowiskach o ograniczonym limicie sterty.
Inne podatności w PCRE2
Zobacz wszystkie- CVE-2017-8786Krytyczne
W pliku pcre2test.c w PCRE2 w wersji 10.23 występuje podatność, która pozwala zdalnym atakującym na spowodowanie odmowy usługi (przepełnienie bufora w stercie) lub potencjalnie inny nieokreślony wpływ poprzez specjalnie przygotowany wyrażenie regularne.
- CVE-2017-8399Krytyczne
PCRE2 w wersjach przed 10.30 zawiera błąd zapisu poza granicami, spowodowany przepełnieniem bufora na stosie w pliku pcre2_match.c, związany z 'wzorem z bardzo dużą liczbą przechwyceń'.
Oryginalny opis (angielski, źródło NVD)
PCRE2 before 10.48 allows a pcre2_dfa_match out-of-bounds write because reuse of a cached workspace block, in a recursive DFA matching workspace, lacks a size check (even though a newly allocated block, for the same purpose, does have a size check). This outcome requires an attacker-controlled regular expression, or a recursive pattern in conjunction with a small heap limit (this can be set through the API).

