CVE-2017-20230

Storable versions before 3.05 for Perl has a stack overflow

Published Apr 21, 2026 CVSS 3.1 · 10 Critical EPSS < 1% KEV · Not listed
Description
Storable versions before 3.05 for Perl has a stack overflow.

The retrieve_hook function stored the length of the class name into a signed integer but in read operations treated the length as unsigned. This allowed an attacker to craft data that could trigger the overflow.

Remediation

Vendor Solution

Upgrade to Storable version 3.05 or newer.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
CPEs cpe:2.3:a:nwclark:storable:*:*:*:*:*:perl:*:*
Type Values Removed Values Added
First Time appeared Nwclark
Nwclark storable
Vendors & Products Nwclark
Nwclark storable
Type Values Removed Values Added
Metrics cvssV3_1

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

ssvc

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

Type Values Removed Values Added
Description Storable versions before 3.05 for Perl has a stack overflow. The retrieve_hook function stored the length of the class name into a signed integer but in read operations treated the length as unsigned. This allowed an attacker to craft data that could trigger the overflow.
Title Storable versions before 3.05 for Perl has a stack overflow
Weaknesses CWE-121
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
CPANSec
Published
Updated
Apr 21, 2026, 6:22 PM
Reserved
Mar 28, 2026, 7:24 PM
Status
Analyzed
Published
Apr 21, 2026, 4:16 PM
Modified
Jun 17, 2026, 1:15 AM
Severity
Moderate
Public date
Apr 21, 2026, 3:26 PM