CVE Catalog

CVE-2026-57432

HighCVSS 8.4
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.20%

10th percentile - higher than 10% of all known CVEs

Summary

In Perl up to version 5.43.10, an integer overflow in S_measure_struct leads to an out-of-bounds heap read in pack and unpack. A large repeat count wraps the total negative, bypassing length checks and allowing reading past the buffer.

Risk Assessment

An attacker can craft a malicious template to leak heap memory, potentially exposing sensitive data like keys or user information.

Recommendation

Upgrade Perl to version 5.44.0 or later immediately. If not possible, restrict processing of untrusted pack/unpack templates.

Other vulnerabilities in Perl

See all
Original NVD description (English source)

Perl versions through 5.43.10 have an integer overflow in S_measure_struct leading to an out-of-bounds heap read in pack and unpack. S_measure_struct adds each item's size times its repeat count to a running total with no overflow check, so a large repeat count in a pack or unpack template wraps the signed SSize_t total negative. The @, X, and x position codes then guard their moves with a signed length comparison that passes when the length is negative, advancing the buffer pointer out of bounds. A template derived from untrusted input can read heap memory past the buffer and return it to the caller.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS