Skip to main content

Date::Manip CVE-2026-60075

| EUVDEUVD-2026-51125 HIGH
Inefficient Regular Expression Complexity (ReDoS) (CWE-1333)
2026-07-30 CPANSec GHSA-6w78-p685-p2f6
7.5
CVSS 3.1 · Vendor: CPANSec
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send HTTP request with kilobytes of whitespace
  2. Delivery
    Application passes raw string to parse()/ParseDate() without length check
  3. Exploit
    Unanchored s/$timerx/ / regex enters O(n²) backtracking
  4. Execution
    CPU consumed for minutes per parse call
  5. Impact
    Worker threads exhausted, service denied

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Regex complexity limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that a calling application pass a string of untrusted, unbounded length to one of three Date::Manip parsing entry points: ParseDate(), Date::Manip::Date->parse(), or Date::Manip::Date->parse_time(). No time value needs to be present in the string - a long run of whitespace characters alone (a few kilobytes sufficient for seconds of CPU, tens of kilobytes for minutes) triggers the quadratic backtracking. No special Date::Manip configuration or optional feature enablement is required; the flaw exists in the default parsing path. Exploitation is limited by: (1) the attacker must control input that reaches one of these three specific functions without upstream length validation or sanitisation; (2) per-request size limits imposed by a web server, reverse proxy, or WAF reduce practical payload size; and (3) rate limiting or concurrent-connection caps at the network layer can slow but not prevent a sustained DoS. The CVSS PR:N and UI:N metrics confirm no authentication or user interaction is required once the input reaches the parser.

Impact

The CVSS 3.1 vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H (score 7.5) is internally consistent with the description: the attack is network-reachable, requires no authentication or user interaction, and achieves high availability impact through CPU exhaustion. Real-world priority, however, is moderated. EPSS is 0.19% at the 9th percentile, indicating very low observed exploitation probability in practice. The SSVC exploitation status is 'none,' and there is no CISA KEV listing. The SSVC 'automatable: yes' flag is the most significant risk amplifier - an attacker can script repeated large-whitespace requests against any vulnerable endpoint without any special timing or coordination. Technical impact is rated partial (availability only; no confidentiality or integrity exposure). Risk is therefore conditional: applications that validate input length upstream or that call Date::Manip only on internally generated strings are not meaningfully exposed, while any web-facing endpoint that passes raw user input to ParseDate(), parse(), or parse_time() without length checks is directly vulnerable to resource exhaustion. No conflict between CVSS metrics and description was identified.

Exploit ScenarioDerived

An attacker sends repeated HTTP POST requests to a web application's date-input field, populating the value with 50 kilobytes of space characters. The application calls Date::Manip::Date->parse() on the unsanitised string without checking its length. Each call consumes several minutes of CPU due to quadratic backtracking in _parse_time, and a handful of concurrent requests exhaust available worker threads or processes, denying service to legitimate users. No authentication, session token, or vulnerability-specific knowledge beyond the Date::Manip call path is required.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 31, 2026

CPU exhaustion in the Perl module Date::Manip through version 6.99 allows unauthenticated remote attackers to cause unbounded denial of service by supplying strings containing long whitespace runs to any of the three exposed parsing entry points. The flaw is quadratic backtracking (CWE-1333) in the unanchored substitution within _parse_time: no time value is needed in the input, only a large block of whitespace, making it trivially deliverable via any user-controlled field that reaches the parser. SSVC rates this automatable with no confirmed active exploitation and EPSS sits at 0.19%, but any Internet-facing application that passes unsanitised date strings to Date::Manip is a viable DoS target.

RemediationAI

Apply the CPANSec-supplied patch against the Date-Manip 6.99 source, available at https://security.metacpan.org/patches/D/Date-Manip/6.99/CVE-2026-60075-r1.patch; this patch addresses the quadratic backtracking in _parse_time by anchoring or restructuring the substitution regex. Monitor CPAN for a formal versioned release beyond 6.99 that incorporates the fix, as the referenced patch file has not yet been confirmed as part of a tagged upstream release. As an immediate compensating control prior to patching, enforce a maximum input length on all strings passed to ParseDate(), parse(), or parse_time() - rejecting or truncating inputs beyond a few hundred characters eliminates the quadratic growth for any realistic date string and has no effect on well-formed inputs. Additionally, if the application architecture allows, apply upstream request-body size limits at the web server or load balancer layer (e.g., nginx client_max_body_size or Apache LimitRequestBody), which constrains the payload an attacker can deliver per request. These controls can be combined with rate limiting to further reduce DoS exposure while patching is scheduled.

Affected VersionsENISA

Date::Manip 0 ≤6.99

Affected Packages

euvd date_manip no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Date::Manip (CPE: cpe:2.3:a:sbeck:date::manip:*:*:*:*:*:*:*:*) is a CPAN Perl library maintained by SBECK that provides calendar arithmetic, timezone handling, and flexible date string parsing. The vulnerable logic is in _parse_time (Date.pm lines 1526 and 1811 in the 6.99 release), which removes a time substring from anywhere in the input using the unanchored substitution s/$timerx/ /. The auto-generated pattern $timerx begins with a non-capturing group (?:$atrx|^|\s+) that greedily consumes whitespace. When the regex engine encounters an interior whitespace run and the trailing time alternation fails (no digits present), it backtracks one space at a time across the entire run before advancing the outer start position - a classic O(n²) catastrophic backtracking scenario defined by CWE-1333 (Inefficient Regular Expression Complexity). The quadratic cost means a few kilobytes of whitespace costs seconds of CPU per parse call, and tens of kilobytes costs minutes, with cost rising approximately fourfold per doubling of the run length.

Know when Date gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (CPANSec) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

Network-reachable with no authentication or interaction required; only availability is impacted via CPU exhaustion, with no confidentiality or integrity effect.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE HIGH
Red Hat 7.5 HIGH

Primary rating from Vendor (CPANSec).

CVSS VectorVendor: CPANSec

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

3
CVSS changed
Jul 31, 2026 - 18:37 NVD
7.5 (HIGH)
CVE Published
Jul 30, 2026 - 13:42 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 30, 2026 - 13:42 cve.org
HIGH 7.5

DescriptionCVE.org

Date::Manip versions through 6.99 for Perl allow CPU exhaustion via quadratic backtracking in the unanchored time substitution in _parse_time.

_parse_time removes a time from anywhere in the string with the unanchored substitution s/$timerx/ /, where $timerx is an auto-generated alternation of time patterns reached through a leading (?:$atrx|^|\s+). The engine therefore retries the match at every position of an interior whitespace run: at each start position the leading \s+ consumes the rest of the run greedily, the time alternation fails because the run holds no digits, and the engine backtracks a space at a time across the run before advancing the start position, which is quadratic in the length of the run. No time need be present in the string for this to happen, only a long run of whitespace, and the parse time rises about fourfold for each doubling of the run: a few kilobytes of whitespace costs seconds of CPU per parse and tens of kilobytes costs minutes.

Any caller that passes an untrusted string of unbounded length to ParseDate(), Date::Manip::Date->parse() or ->parse_time() can be made to spend unbounded CPU in a single parse, a denial of service.

Executive ViewAI

Why It Matters

Date::Manip, a Perl parsing library through version 6.99, contains a denial-of-service vulnerability allowing remote attackers to exhaust CPU resources via strings with extended whitespace. No public exploit identified at time of analysis, but any Internet-facing application processing user-supplied dates-including web forms, APIs, and comment fields-faces potential service availability impact if untrusted input reaches the parsing functions.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Medium
popular CPAN Perl date library, not cross-ecosystem
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
openSUSE Leap 16.0 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy