CVE-2024-56406

Severity CVSS v4.0:
Pending analysis
Type:
CWE-122 Heap-based Buffer Overflow
Publication date:
13/04/2025
Last modified:
16/10/2025

Description

A heap buffer overflow vulnerability was discovered in Perl. <br /> <br /> Release branches 5.34, 5.36, 5.38 and 5.40 are affected, including development versions from 5.33.1 through 5.41.10.<br /> <br /> When there are non-ASCII bytes in the left-hand-side of the `tr` operator, `S_do_trans_invmap` can overflow the destination pointer `d`.<br /> <br />    $ perl -e &amp;#39;$_ = "\x{FF}" x 1000000; tr/\xFF/\x{100}/;&amp;#39; <br />    Segmentation fault (core dumped)<br /> <br /> It is believed that this vulnerability can enable Denial of Service and possibly Code Execution attacks on platforms that lack sufficient defenses.

Vulnerable products and versions

CPE From Up to
cpe:2.3:a:perl:perl:*:*:*:*:*:*:*:* 5.33.1 (including) 5.38.4 (excluding)
cpe:2.3:a:perl:perl:*:*:*:*:*:*:*:* 5.39.0 (including) 5.40.2 (excluding)
cpe:2.3:a:perl:perl:*:*:*:*:*:*:*:* 5.41.0 (including) 5.41.10 (including)