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

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.

NAME

Plack::Server::Standalone - single process standalone HTTP server

SYNOPSIS

% plackup -s Standalone \
    --host 127.0.0.1 --port 9091 --timeout 120

DESCRIPTION

Plack::Server::Standalone is a default Plack server implementation that runs as a standalone, single-process and reasonably fast HTTP server. HTTP/1.0 and Keep-Alive requests are supported.

This server should be great for the development and testing, but not suitable for production. See Plack::Server::Standalone::Prefork if you want a multi-process prefork server.

Some features in HTTP/1.1, notably chunked requests, responses and pipeline requests are NOT supported yet.

CONFIGURATIONS

host

Host the server binds to. Defaults to all interfaces.

port

Port number the server listens on. Defaults to 8080.

timeout

Number of seconds a request times out. Defaults to 300.

max-keepalive-reqs

Max requests per a keep-alive request. Defaults to 1, which means Keep-alive is off.

keepalive-timeout

Number of seconds a keep-alive request times out. Defaults to 2.

AUTHOR

Kazuho Oku

Tatsuhiko Miyagawa

SEE ALSO

Plack::Server::Standalone::Prefork