Security Advisories (2)
CVE-2024-56406 (2025-04-13)

A heap buffer overflow vulnerability was discovered in Perl. 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-2025-40909 (2025-05-30)

Perl threads have a working directory race condition where file operations may target unintended paths. If a directory handle is open at thread creation, the process-wide current working directory is temporarily changed in order to clone that handle for the new thread, which is visible from any third (or more) thread already running. This may lead to unintended operations such as loading code or accessing files from unexpected locations, which a local attacker may be able to exploit. The bug was introduced in commit 11a11ecf4bea72b17d250cfb43c897be1341861e and released in Perl version 5.13.6

NAME

Sys::Syslog::Win32 - Win32 support for Sys::Syslog

DESCRIPTION

This module is a back-end plugin for Sys::Syslog, for supporting the Win32 event log. It is not expected to be directly used by any module other than Sys::Syslog therefore it's API may change at any time and no warranty is made with regards to backward compatibility. You Have Been Warned.

In order to execute this script and compile the Win32 support files, you need some helper programs: mc.exe, rc.exe and link.exe

mc.exe and rc.exe can be downloaded from http://www.microsoft.com/en-us/download/details.aspx?id=11310

link.exe is usually shipped with Visual Studio.

SEE ALSO

Sys::Syslog

AUTHORS

Sébastien Aperghis-Tramoni and Yves Orton

LICENSE

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.