Security Advisories (9)
CPANSA-Mojolicious-2015-01 (2015-02-02)

Directory traversal on Windows

CPANSA-Mojolicious-2014-01 (2014-10-07)

Context sensitivity of method param could lead to parameter injection attacks.

CPANSA-Mojolicious-2022-03 (2022-12-10)

Mojo::DOM did not correctly parse <script> tags.

CPANSA-Mojolicious-2021-02 (2021-06-01)

Small sessions could be used as part of a brute-force attack to decode the session secret.

CVE-2021-47208 (2021-03-16)

A bug in format detection can potentially be exploited for a DoS attack.

CPANSA-Mojolicious-2018-03 (2018-05-19)

Mojo::UserAgent was not checking peer SSL certificates by default.

CPANSA-Mojolicious-2018-02 (2018-05-11)

GET requests with embedded backslashes can be used to access local files on Windows hosts

CVE-2018-25100 (2018-02-13)

Mojo::UserAgent::CookieJar leaks old cookies because of the missing host_only flag on empty domain.

CVE-2024-58134 (2025-05-03)

Mojolicious versions from 0.999922 for Perl uses a hard coded string, or the application's class name, as an HMAC session cookie secret by default. These predictable default secrets can be exploited by an attacker to forge session cookies.  An attacker who knows or guesses the secret could compute valid HMAC signatures for the session cookie, allowing them to tamper with or hijack another user’s session.

NAME

Mojo::Upload - Upload Container

SYNOPSIS

use Mojo::Upload;

my $upload = Mojo::Upload->new;
print $upload->filename;
$upload->move_to('/foo/bar/baz.txt');

DESCRIPTION

Mojo::Upload is a container for uploads.

ATTRIBUTES

Mojo::Upload implements the following attributes.

asset

my $asset = $upload->asset;
$upload   = $upload->asset(Mojo::Asset::File->new);

Asset containing the uploaded data.

filename

my $filename = $upload->filename;
$upload      = $upload->filename('foo.txt');

Name of the uploaded file.

headers

my $headers = $upload->headers;
$upload     = $upload->headers(Mojo::Headers->new);

Headers for upload.

name

my $name = $upload->name;
$upload  = $upload->name('foo');

Name of the upload.

METHODS

Mojo::Upload inherits all methods from Mojo::Base and implements the following new ones.

move_to

$upload->move_to('/foo/bar/baz.txt');

Move uploaded data to a specific file.

size

my $size = $upload->size;

Size of upload in bytes.

slurp

my $string = $upload->slurp;

Read all upload data at once.

SEE ALSO

Mojolicious, Mojolicious::Guides, http://mojolicio.us.