Security Advisories (2)
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 a HMAC session secret by default. These predictable default secrets can be exploited 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.

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

Mojolicious versions from 7.28 for Perl may generate weak HMAC session secrets. When creating a default app with the "mojo generate app" tool, a weak secret is written to the application's configuration file using the insecure rand() function, and used for authenticating and protecting the integrity of the application's sessions. This may allow an attacker to brute force the application's session keys.

NAME

Mojo::Upload - Upload

SYNOPSIS

use Mojo::Upload;

my $upload = Mojo::Upload->new;
say $upload->filename;
$upload->move_to('/home/sri/foo.txt');

DESCRIPTION

Mojo::Upload is a container for uploaded files.

ATTRIBUTES

Mojo::Upload implements the following attributes.

asset

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

Asset containing the uploaded data, usually a Mojo::Asset::File or Mojo::Asset::Memory object.

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, usually a Mojo::Headers object.

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 = $upload->move_to('/home/sri/foo.txt');

Move uploaded data into a specific file.

size

my $size = $upload->size;

Size of uploaded data in bytes.

slurp

my $bytes = $upload->slurp;

Read all uploaded data at once.

SEE ALSO

Mojolicious, Mojolicious::Guides, https://mojolicious.org.