Katalog CVE

CVE-2026-78497

WysokieCVSS 8.4
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

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

Streszczenie

Moduł JQ::Lite w wersjach przed 2.51 dla Perla wykonuje kod Perl osadzony w wyrażeniu regularnym zapytania, kompilując je za pomocą string eval. Blok kodu (?{ ... }) w wzorcu przekazanym do test(), match() lub warunków select() jest wykonywany bez wymogu use re 'eval', co pozwala na wykonanie dowolnego kodu Perl.

Ocena ryzyka

Atakujący dostarczający zapytanie lub tekst wstawiany do wzorca może wykonać dowolny kod Perl w procesie wywołującym, co prowadzi do pełnego przejęcia kontroli nad aplikacją.

Rekomendacja

Zaktualizuj moduł JQ::Lite do wersji 2.51 lub nowszej, która eliminuje wykonywanie osadzonego kodu w wyrażeniach regularnych.

Powiązane podatności

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

JQ::Lite versions before 2.51 for Perl execute Perl code embedded in a query's regular expression by compiling it with string eval. The pattern given to test(), match(), or the match and =~ conditions of select() is placed in a `qr'...'` literal and compiled as source text, so a `(?{ ... })` code block in it runs without `use re 'eval'`. Single quotes in the pattern are escaped, but a code block runs in place and needs none. An attacker who supplies a query, or text that an application inserts into the pattern of one, can execute arbitrary Perl code in the calling process.

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