Security Advisories (1)
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

TAP::Formatter::Session - Abstract base class for harness output delegate

VERSION

Version 3.48

METHODS

Class Methods

new

my %args = (
   formatter => $self,
)
my $harness = TAP::Formatter::Console::Session->new( \%args );

The constructor returns a new TAP::Formatter::Console::Session object.

  • formatter

  • parser

  • name

  • show_count

Output test preamble

result

Called by the harness for each line of TAP it receives.

close_test

Called to close a test session.

clear_for_close

Called by close_test to clear the line showing test progress, or the parallel test ruler, prior to printing the final test result.

time_report

Return a formatted string about the elapsed (wall-clock) time and about the consumed CPU time.