Security Advisories (4)
CVE-2026-7381 (2026-04-29)

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.

CPANSA-Plack-2015-0202 (2015-02-02)

Fixed a possible directory traversal with Plack::App::File on Win32.

CPANSA-Plack-2014-0801 (2014-08-01)

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

CPANSA-Plack-2013-0131 (2013-01-31)

Fixed directory traversal bug in Plack::App::File on win32 environments

Changes for version 0.9001 - 2009-10-13

  • Downgrade EUMM in inc/

Documentation

Run PSGI application with Plack servers

Modules

Converts HTTP::Request and HTTP::Response from/to PSGI env and response
PSGI reference implementation and utilities
Serve static files from document root with directory index
Dispatch requests to FCGI servers
Serve static files from root directory
Map multiple apps in different paths
OO and DSL to enable Plack Middlewares
Parse HTTP headers
Pure perl fallback of HTTP::Parser::XS
(auto)load Plack Servers
Base class for easy-to-use PSGI middleware
Logs requests like Apache's log format
Logs requests with time and accurate body size
Middleware to add "conditional", GET
Adds Content-Length header automatically
Set Error Document based on HTTP status code
Validate request and response
Overrides HTTP method with X-HTTP-Method-Override header
Reorder HTTP headers for buggy clients
Restart the standalone server
Filters response content
Displays stack trace when your app dies
serve static files with Plack
Sample middleware to add X-Framework
Sets X-Sendfile (or a like) header for frontends
Standard interface for Plack implementations
Apache 2.0 handlers to run PSGI application
single process standalone HTTP server
Prefork standalone HTTP server
Test PSGI applications with various backends
Run mocked HTTP tests through PSGI applications
Run HTTP tests through live Plack servers
Utility subroutines for Plack server and framework developers

Provides

in lib/Plack/Test/Suite.pm
in lib/Plack/Server/CGI.pm
in lib/Plack/Server/FCGI.pm
in lib/Plack/Test/Suite.pm
in lib/Plack/Util.pm
in lib/Plack/Util.pm