Description
Storable versions before 3.41 for Perl have a signed integer overflow when deserializing a crafted SX_HOOK record.

retrieve_hook_common reads a signed 32-bit item count from an SX_HOOK record and calls av_extend with that count plus one. A count of I32_MAX wraps the addition to a negative value.

A crafted blob passed to thaw or retrieve triggers the overflow; av_extend receives the negative count and dies with a panic, terminating the deserialization.
Published: 2026-07-13
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Storable 3.40 and earlier for Perl contain a signed integer overflow that manifests during deserialization of an SX_HOOK record. The routine retrieve_hook_common reads a signed 32‑bit item count and passes this value to av_extend after adding one. If the count equals I32_MAX, the addition overflows to a negative number, which av_extend cannot handle and causes a fatal panic that terminates the Perl process. The result is a crash that can be triggered by any attacker‑crafted serialized blob, leading to a denial of service for the application performing the deserialization.

Affected Systems

All systems that install Storable 3.40 or earlier and use the thaw or retrieve functions to process serialized data are affected. The vulnerability applies to any Perl installation where Storable is available, including web applications, command‑line utilities, and background services that deserialize data from external sources.

Risk and Exploitability

The severity of the flaw is reflected in a CVSS score of 9.8. The EPSS score is less than 1 percent, indicating a very low but non‑zero chance of exploitation. The vulnerability is not yet listed in the CISA KEV catalog. Attackers can trigger the overflow by supplying a crafted SX_HOOK record to thaw or retrieve, which could come from a network request, file upload, or any other untrusted input. The impact is limited to the crashing process and does not provide direct confidentiality or integrity compromise.

Generated by OpenCVE AI on July 31, 2026 at 11:34 UTC.

Remediation

Vendor Solution

Upgrade to Storable 3.41 or later.


OpenCVE Recommended Actions

  • Upgrade Storable to version 3.41 or later
  • Validate or sanitize all serialized input before calling thaw or retrieve, ensuring only trusted data is processed
  • If an upgrade is not immediately possible, perform deserialization in a sandboxed or isolated environment to contain any crashes
  • Monitor application logs and system metrics for unexpected termination events indicative of denial‑of‑service conditions

Generated by OpenCVE AI on July 31, 2026 at 11:34 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 27 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
First Time appeared Haarg
Haarg storable
Vendors & Products Haarg
Haarg storable

Tue, 14 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 13 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Description Storable versions before 3.41 for Perl have a signed integer overflow when deserializing a crafted SX_HOOK record. retrieve_hook_common reads a signed 32-bit item count from an SX_HOOK record and calls av_extend with that count plus one. A count of I32_MAX wraps the addition to a negative value. A crafted blob passed to thaw or retrieve triggers the overflow; av_extend receives the negative count and dies with a panic, terminating the deserialization.
Title Storable versions before 3.41 for Perl have a signed integer overflow when deserializing a crafted SX_HOOK record
Weaknesses CWE-190
References

cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-07-14T13:36:37.394Z

Reserved: 2026-06-24T13:09:26.322Z

Link: CVE-2026-57433

cve-icon Vulnrichment

Updated: 2026-07-14T13:36:20.698Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T11:45:13Z

Weaknesses
  • CWE-190

    Integer Overflow or Wraparound