CVE-2026-60081
Deferred Deferred - Pending Action

Memory Exhaustion in DBI::ProfileData Perl Module

Vulnerability report for CVE-2026-60081, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-07-14

Last updated on: 2026-07-15

Assigner: CPANSec

Description

DBI::ProfileData versions before 1.651 for Perl do not limit the path index. The path index column of profile dump files is used to allocate an array of data for the parser. An unbounded value allows an attacker to specify a large index and consume available memory.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-14
Last Modified
2026-07-15
Generated
2026-08-03
AI Q&A
2026-07-14
EPSS Evaluated
2026-08-02
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
perl dbi to 1.651 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-770 The product allocates a reusable resource or group of resources on behalf of an actor without imposing any intended restrictions on the size or number of resources that can be allocated.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-60081 affects DBI::ProfileData versions before 1.651 for Perl. The vulnerability occurs because these versions do not limit the path index in profile dump files. The path index is used to allocate an array during parsing, and an unbounded value allows an attacker to specify a very large index.

This can lead to excessive memory consumption because the parser allocates memory based on the index value provided in the profile dump file. For example, an attacker could provide a line like '+ 100000000 x' to force the parser to create a very large sparse array, consuming significant memory resources.

The issue is classified under CWE-770 (Allocation of Resources Without Limits or Throttling). The vulnerability can be exploited to cause a denial of service (DoS) by exhausting available memory.

Detection Guidance

Detecting this vulnerability involves checking for the presence of vulnerable versions of DBI::ProfileData in your Perl environment and monitoring for suspicious profile dump files that could exploit the unbounded path index issue.

  • Check the installed version of DBI::ProfileData. You can use the following Perl command to verify the version: perl -MDBI::ProfileData -e 'print $DBI::ProfileData::VERSION;'. If the version is before 1.651, the system is vulnerable.
  • Inspect profile dump files for unusually large path index values. Files containing lines like '+ 100000000 x' or other excessively large indices may indicate an attempt to exploit the vulnerability.
  • Monitor system memory usage when processing profile dump files. A sudden spike in memory consumption during parsing could indicate exploitation of this vulnerability.
  • Review logs or processes that involve dbiprof or DBI::ProfileData->new(Files => ...) to identify workflows that process profile dumps, especially those crossing trust boundaries (e.g., support bundles or CI pipelines).
Impact Analysis

This vulnerability can impact you in several ways if you are using affected versions of DBI::ProfileData for Perl.

  • Denial of Service (DoS): An attacker can craft a small malicious profile dump file that causes the parsing process to consume excessive memory. This can lead to the process crashing or becoming unresponsive, disrupting services that rely on DBI::ProfileData.
  • Memory Exhaustion: The vulnerability allows an attacker to force the allocation of large amounts of memory, which can slow down or crash the system. For example, a 137-byte input file can cause the process to exceed a 128 MB memory limit.
  • Exposure in Workflows: If your workflows involve processing profile dumps across trust boundaries (e.g., support bundles or CI pipelines), an attacker could exploit this vulnerability to target those workflows.
Compliance Impact

This vulnerability may impact compliance with common standards and regulations in the following ways:

  • GDPR: If the vulnerability leads to a denial of service (DoS) that disrupts access to personal data, it could violate GDPR's requirements for data availability and integrity. Additionally, if the memory exhaustion results in unintended data exposure or loss, it may trigger reporting obligations under GDPR's breach notification rules.
  • HIPAA: For organizations handling protected health information (PHI), a DoS attack exploiting this vulnerability could disrupt access to critical systems, violating HIPAA's requirements for ensuring the availability of electronic PHI. If the attack leads to unauthorized access or data leakage, it could also result in a breach of confidentiality requirements.
  • General Security Standards: Many compliance frameworks (e.g., ISO 27001, NIST) require organizations to implement controls to prevent resource exhaustion attacks. Failure to address this vulnerability could result in non-compliance with these standards, as it represents a failure to limit resource allocation appropriately.

However, the specific impact on compliance depends on how the vulnerable component is used in your environment and whether it processes sensitive or regulated data.

Mitigation Strategies
  • Upgrade DBI::ProfileData to version 1.651 or later. This version includes the patch that introduces a bound on the path index, preventing memory amplification.
  • If upgrading is not immediately possible, apply the patch provided in Resource 2. The patch modifies lib/DBI/ProfileData.pm to add a $MAX_PATH_DEPTH variable (defaulting to 256) and validates the path index before processing.
  • Avoid processing untrusted profile dump files. If your workflow involves parsing profile dumps from external or untrusted sources, ensure these files are validated or sanitized before processing.
  • Adjust the $MAX_PATH_DEPTH variable if the default limit of 256 is too restrictive for your use case. However, ensure the value is not set excessively high to avoid reintroducing the vulnerability.
  • Monitor systems for unusual memory usage or crashes when processing profile dump files, as these could indicate exploitation attempts.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-60081. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart