1=encoding utf8 2 3=head1 NAME 4 5perl5342delta - what is new for perl v5.34.2 6 7=head1 DESCRIPTION 8 9This document describes differences between the 5.34.1 release and the 5.34.2 10release. 11 12If you are upgrading from an earlier release such as 5.34.0, first read 13L<perl5341delta>, which describes differences between 5.34.0 and 5.34.1. 14 15=head1 Security 16 17This release fixes the following security issues. 18 19=head2 CVE-2023-47038 - Write past buffer end via illegal user-defined Unicode property 20 21This vulnerability was reported directly to the Perl security team by 22Nathan Mills C<the.true.nathan.mills@gmail.com>. 23 24A crafted regular expression when compiled by perl 5.30.0 through 255.38.0 can cause a one-byte attacker controlled buffer overflow in a 26heap allocated buffer. 27 28=head2 CVE-2023-47039 - Perl for Windows binary hijacking vulnerability 29 30This vulnerability was reported to the Intel Product Security Incident 31Response Team (PSIRT) by GitHub user ycdxsb 32L<https://github.com/ycdxsb/WindowsPrivilegeEscalation>. PSIRT then 33reported it to the Perl security team. 34 35Perl for Windows relies on the system path environment variable to 36find the shell (C<cmd.exe>). When running an executable which uses 37Windows Perl interpreter, Perl attempts to find and execute C<cmd.exe> 38within the operating system. However, due to path search order issues, 39Perl initially looks for cmd.exe in the current working directory. 40 41An attacker with limited privileges can exploit this behavior by 42placing C<cmd.exe> in locations with weak permissions, such as 43C<C:\ProgramData>. By doing so, when an administrator attempts to use 44this executable from these compromised locations, arbitrary code can 45be executed. 46 47=head1 Acknowledgements 48 49Perl 5.34.2 represents approximately 1 month of development since Perl 505.34.1 and contains approximately 3,700 lines of changes across 40 files 51from 4 authors. 52 53Excluding auto-generated files, documentation and release tools, there were 54approximately 2,800 lines of changes to 9 .pm, .t, .c and .h files. 55 56Perl continues to flourish into its fourth decade thanks to a vibrant 57community of users and developers. The following people are known to have 58contributed the improvements that became Perl 5.34.2: 59 60Karl Williamson, Paul Evans, Steve Hay, Tony Cook. 61 62The list above is almost certainly incomplete as it is automatically 63generated from version control history. In particular, it does not include 64the names of the (very much appreciated) contributors who reported issues to 65the Perl bug tracker. 66 67Many of the changes included in this version originated in the CPAN modules 68included in Perl's core. We're grateful to the entire CPAN community for 69helping Perl to flourish. 70 71For a more complete list of all of Perl's historical contributors, please 72see the F<AUTHORS> file in the Perl source distribution. 73 74=head1 Reporting Bugs 75 76If you find what you think is a bug, you might check the perl bug database 77at L<https://github.com/Perl/perl5/issues>. There may also be information at 78L<http://www.perl.org/>, the Perl Home Page. 79 80If you believe you have an unreported bug, please open an issue at 81L<https://github.com/Perl/perl5/issues>. Be sure to trim your bug down to a 82tiny but sufficient test case. 83 84If the bug you are reporting has security implications which make it 85inappropriate to send to a public issue tracker, then see 86L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION> 87for details of how to report the issue. 88 89=head1 Give Thanks 90 91If you wish to thank the Perl 5 Porters for the work we had done in Perl 5, 92you can do so by running the C<perlthanks> program: 93 94 perlthanks 95 96This will send an email to the Perl 5 Porters list with your show of thanks. 97 98=head1 SEE ALSO 99 100The F<Changes> file for an explanation of how to view exhaustive details on 101what changed. 102 103The F<INSTALL> file for how to build Perl. 104 105The F<README> file for general stuff. 106 107The F<Artistic> and F<Copying> files for copyright information. 108 109=cut 110