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.
Analysis and contextual insights are available on OpenCVE Cloud.
Vendor Solution
Upgrade to JQ-Lite 2.51 or later.
Tracking
Sign in to view the affected projects.
No advisories yet.
Wed, 21 Oct 2026 17:15:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Perl
Perl jq::lite |
|
| Vendors & Products |
Perl
Perl jq::lite |
Tue, 20 Oct 2026 19:30:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
cvssV3_1
|
Sun, 18 Oct 2026 18:30:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| References |
|
Sun, 18 Oct 2026 11:45:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| 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. | |
| Title | JQ::Lite versions before 2.51 for Perl execute Perl code embedded in a query's regular expression by compiling it with string eval | |
| Weaknesses | CWE-95 | |
| References |
|
Status: PUBLISHED
Assigner: CPANSec
Published:
Updated: 2026-10-20T18:22:12.298Z
Reserved: 2026-08-24T17:17:51.029Z
Link: CVE-2026-78497
Updated: 2026-10-18T18:08:03.541Z
Status : Awaiting Analysis
Published: 2026-10-18T12:17:15.350
Modified: 2026-10-20T19:18:15.957
Link: CVE-2026-78497
No data.
OpenCVE Enrichment
Updated: 2026-10-21T17:02:15Z