CVE-2026-78497
JQ::Lite versions before 2.51 for Perl execute Perl code embedded in a query's regular expression…
- Risk score
- 51/100
- CVSS
- 8.4 v3.1
- Exploit chance (30 days)
- 0.2%
- Published
- 18 Oct 2026
Open in the live forecast Today's forecast
What to know
- What it is
- 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 …
- Affected
- See advisory
- Fix
- Upgrade the product to 2.51 or later.
- Exploitation
- No known exploitation
Why it is Yellow
- CVSS 8.4 high
References
Original description
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.
Last activity 18 Oct 2026. Patch Forecast updates every hour.