CVE-2017-20230 Storable versions before 3.05 for Perl has a stack overflow
CriticalCVSS 10.0
EPSS 0.64%
- Published
- Updated
- Exploit status
- No public exploit known
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.
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| cbl-mariner perl(CBL-Mariner:2.0) | All versions | No fix listed |
| azure linux perl(Azure Linux:3.0) | All versions | No fix listed |
| debian/perl(Debian:12) | < 5.28.0-3 | 5.28.0-3 |
| debian/perl(Debian:13) | < 5.28.0-3 | 5.28.0-3 |
| debian/perl(Debian:14) | < 5.28.0-3 | 5.28.0-3 |
| redhat/perl-storable-main(Red Hat:hummingbird:1) | < 3.37-522.1.hum1 | 3.37-522.1.hum1 |
| redhat/perl-Storable(Red Hat:rhel_els:7) | All versions | No fix listed |
| NWCLARK Storable | < 3.05 | 3.05 |
References
- MSRC Security Update Guide vendor-advisory
- Debian Security Tracker CVE-2017-20230 vendor-advisory
- Red Hat CVE page vendor-advisory
- RHSA-2026:7578 patch vendor-advisory
- Red Hat Bugzilla 2460147 issue-tracking
- www.cve.org
- nvd.nist.gov
- github.com patch
- github.com issue-tracking
- metacpan.org release-notes
- www.nntp.perl.org mailing-list third-party-advisory
- www.nntp.perl.org mailing-list third-party-advisory
- www.openwall.com mailing-list