Katalog CVE

CVE-2026-13221

KrytyczneCVSS 9.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.43%

Percentyl 36 - wyżej niż 36% wszystkich znanych CVE

Streszczenie

Perl w wersjach przed 5.40.5-RC1, od 5.41.0 przed 5.42.3-RC1 oraz od 5.43.0 przed 5.43.10 generuje błędne wyniki dopasowania wyrażeń regularnych, gdy alternatywa zawierająca więcej niż 65535 stałych gałęzi jest kompilowana do trie w Perl_study_chunk. Przepełnienie 16-bitowego pola powoduje obcięcie tablicy decyzyjnej, co prowadzi do fałszywych dopasowań (pozytywnych i negatywnych).

Ocena ryzyka

Jeśli takie wyrażenie regularne jest używane do kontroli dostępu lub filtrowania, błędne dopasowania mogą prowadzić do nieautoryzowanego dostępu lub blokowania prawidłowych operacji.

Rekomendacja

Zaktualizuj Perla do wersji 5.40.5-RC1, 5.42.3-RC1 lub 5.43.10 (lub nowszej) w zależności od używanej gałęzi.

Inne podatności w Perl

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Perl versions before 5.40.5-RC1, from 5.41.0 before 5.42.3-RC1, from 5.43.0 before 5.43.10 produce silently incorrect regular expression matches when an alternation of more than 65535 fixed string branches is compiled into a trie in Perl_study_chunk. When such branches are combined into a trie, the delta between the first branch and the shared tail is stored in a 16-bit field. A branch count above 65535 overflows the field, and the trie's match decision table is truncated with no warning or error. A pattern of this shape produces false positive matches (matching strings it should not) and false negative matches (failing to match strings it should). When such a pattern gates an access or filtering decision, the result is wrong.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS