Security Advisories (4)
Fixed a possible directory traversal with Plack::App::File on Win32.
Plack::App::File would previously strip trailing slashes off provided paths. This in combination with the common pattern of serving files with Plack::Middleware::Static could allow an attacker to bypass a whitelist of generated files
Fixed directory traversal bug in Plack::App::File on win32 environments
Plack::Middleware::XSendfile versions through 1.0053 for Perl can allow client-controlled path rewriting. Plack::Middleware::XSendfile allows the variation setting (sendfile type) to be set by the client via the X-Sendfile-Type header, if it is not considered in the middleware constructor or the Plack environment. A malicious client can set the X-Sendfile-Type header to "X-Accel-Redirect" to services running behind nginx reverse proxies, and then set the X-Accel-Mapping to map the path to an arbitrary file on the server. Since 1.0053, Plack::Middleware::XSendfile is deprecated and will be removed from future releases of Plack. This is similar to CVE-2025-61780 for Rack::Sendfile, although Plack::Middleware::XSendfile has some mitigations that disallow regular expressions to be used in the mapping, and only apply the mapping for the "X-Accel-Redirect" type.
NAME
Plack::Test::Server - Run HTTP tests through live Plack servers
DESCRIPTION
Plack::Test::Server is an utility to run PSGI application with Plack server implementations, and run the live HTTP tests with the server using a callback. See Plack::Test how to use this module.
AUTHOR
Tatsuhiko Miyagawa
Tokuhiro Matsuno
SEE ALSO
Module Install Instructions
To install Plack, copy and paste the appropriate command in to your terminal.
cpanm Plack
perl -MCPAN -e shell
install Plack
For more information on module installation, please visit the detailed CPAN module installation guide.