Perl 5 is a highly capable, feature-rich programming language with over 30 years of development. Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.
Security Fix(es):
A heap buffer overflow vulnerability was discovered in Perl.
Release branches 5.34, 5.36, 5.38 and 5.40 are affected, including development versions from 5.33.1 through 5.41.10.
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
.
$ perl -e '$_ = "\x{FF}" x 1000000; tr/\xFF/\x{100}/;' Segmentation fault (core dumped)
It is believed that this vulnerability can enable Denial of Service and possibly Code Execution attacks on platforms that lack sufficient defenses.(CVE-2024-56406)
{ "severity": "Critical" }
{ "x86_64": [ "perl-5.38.0-9.oe2403sp1.x86_64.rpm", "perl-debuginfo-5.38.0-9.oe2403sp1.x86_64.rpm", "perl-debugsource-5.38.0-9.oe2403sp1.x86_64.rpm", "perl-devel-5.38.0-9.oe2403sp1.x86_64.rpm", "perl-libs-5.38.0-9.oe2403sp1.x86_64.rpm" ], "src": [ "perl-5.38.0-9.oe2403sp1.src.rpm" ], "noarch": [ "perl-help-5.38.0-9.oe2403sp1.noarch.rpm" ], "aarch64": [ "perl-5.38.0-9.oe2403sp1.aarch64.rpm", "perl-debuginfo-5.38.0-9.oe2403sp1.aarch64.rpm", "perl-debugsource-5.38.0-9.oe2403sp1.aarch64.rpm", "perl-devel-5.38.0-9.oe2403sp1.aarch64.rpm", "perl-libs-5.38.0-9.oe2403sp1.aarch64.rpm" ] }