Description
CGI::Cookie versions from 4.67 before 5.00 for Perl allow denial of service via the client cookie expires value used as a regex in parse.

CGI's cookie method reads the Cookie request header through parse, which interpolates the header's expires value unescaped into the substitution pattern that removes it from the cookie string.

A client can make the request die with an invalid pattern, or tie up the process with one that backtracks catastrophically.
Published: 2026-11-03
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Apply patch
AI Analysis

Impact

The CGI::Cookie module parses the Cookie request header and incorporates the expires value directly into a regex pattern without proper escaping. This flaw, identified as CWE-1333 (Improper Handling of Untrusted Input) and CWE-625 (Regular Expression Denial‑of‑Service), allows an attacker to submit a cookie value that contains an invalid or excessively complex regular expression, causing the module to crash or experience catastrophic backtracking.

Affected Systems

All Perl environments that rely on CGI::Cookie versions v4.67 through v4.99 are affected. The vulnerability appears in CPAN releases such as LEEJO/CGI-4.xx and is resolved in the 5.00 release and later.

Risk and Exploitability

The CVSS score is 7.5, EPSS is not available, and the vulnerability is not listed in CISA’s KEV catalog, so no public exploit reports exist at this time. Nonetheless, any client that can craft a Cookie header can trigger a denial-of-service either by crashing the parser or tying up the application process. The likely attack vector is a forged Cookie header sent by an attacker to the vulnerable server. The attack requires only network access to the target web service and does not depend on privileged internal APIs.

Generated by OpenCVE AI on November 4, 2026 at 13:44 UTC.

Remediation

Vendor Solution

Upgrade to CGI 5.00 or later.


OpenCVE Recommended Actions

  • Upgrade CGI::Cookie module to version 5.00 or newer.
  • Configure the web server or application to validate or strip malformed expires values from incoming Cookie headers, reducing the chance of a malicious pattern reaching the parser.
  • Monitor for unusual CPU spikes or crashed processes that may indicate an attempted denial‑of‑service attack.

Generated by OpenCVE AI on November 4, 2026 at 13:44 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 04 Nov 2026 12:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Important


Wed, 04 Nov 2026 00:00:00 +0000

Type Values Removed Values Added
Description CGI::Cookie versions from 4.67 before 5.00 for Perl allow denial of service via the client cookie expires value used as a regex in parse. CGI's cookie method reads the Cookie request header through parse, which interpolates the header's expires value unescaped into the substitution pattern that removes it from the cookie string. A client can make the request die with an invalid pattern, or tie up the process with one that backtracks catastrophically.
Title CGI::Cookie versions from 4.67 before 5.00 for Perl allow denial of service via the client cookie expires value used as a regex in parse
Weaknesses CWE-1333
CWE-625
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-11-03T23:39:55.189Z

Reserved: 2026-11-02T17:36:13.881Z

Link: CVE-2026-120631

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-11-04T00:17:24.187

Modified: 2026-11-04T18:42:35.810

Link: CVE-2026-120631

cve-icon Redhat

Severity : Important

Publid Date: 2026-11-03T23:39:55Z

Links: CVE-2026-120631 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-11-04T13:45:14Z

Weaknesses
  • CWE-1333

    Inefficient Regular Expression Complexity

  • CWE-625

    Permissive Regular Expression