Security Advisories (1)
CVE-2025-15604 (2026-03-28)

Amon2 versions before 6.17 for Perl use an insecure random_string implementation for security functions. In versions 6.06 through 6.16, the random_string function will attempt to read bytes from the /dev/urandom device, but if that is unavailable then it generates bytes by concatenating a SHA-1 hash seeded with the built-in rand() function, the PID, and the high resolution epoch time. The PID will come from a small set of numbers, and the epoch time may be guessed, if it is not leaked from the HTTP Date header. The built-in rand function is unsuitable for cryptographic usage. Before version 6.06, there was no fallback when /dev/urandom was not available. Before version 6.04, the random_string function used the built-in rand() function to generate a mixed-case alphanumeric string. This function may be used for generating session ids, generating secrets for signing or encrypting cookie session data and generating tokens used for Cross Site Request Forgery (CSRF) protection.

Changes for version 6.12 - 2015-06-17

  • commit acc35c4631786cafe3a34af193329d392a6f384b Author: Tokuhiro Matsuno <tokuhirom@gmail.com> Date: Wed Jun 17 13:44:42 2015 +0900
    • bundle bootstrap 3.3.5
  • commit 6fe673e924034d9b835d455cf6f049f37a9afa63 Author: tokubass <tokubass@cpan.org> Date: Mon May 18 22:06:28 2015 +0900
    • add canonical parameter to plugin-web-json

Documentation

setup script for amon2

Modules

lightweight web application framework
Default configuration file loader
Amon2 Declare Class
HTML::FillInForm::Lite
NoCache(DEPRECATED)
streaming support for Amon2
[EXPERIMENTAL]WebSocket plugin for Amon2
Abstract base class for flavors.
Basic flavor selected by default
Flavor with admin pages
Minimalistic flavor suitable for benchmarking
Trigger system for Amon2
Web Application Base.
Sinatra like dispatcher for Amon2
Router::Boom bindings
Router::Simple binding for Amon2
Amon2 Request Class
web response class for Amon2
[EXPERIMENTAL]callback style psgi response for Amon2
WebSocket support for Amon2

Provides

in lib/Amon2/ContextGuard.pm
in lib/Amon2/Plugin/Web/Streaming.pm
in lib/Amon2/Setup/Asset/Blueprint.pm
in lib/Amon2/Setup/Asset/Bootstrap.pm
in lib/Amon2/Setup/Asset/ES5Shim.pm
in lib/Amon2/Setup/Asset/MicroDispatcherJS.pm
in lib/Amon2/Setup/Asset/MicroLocationJS.pm
in lib/Amon2/Setup/Asset/MicroTemplateJS.pm
in lib/Amon2/Setup/Asset/SprintfJS.pm
in lib/Amon2/Setup/Asset/StrftimeJS.pm
in lib/Amon2/Setup/Asset/XSRFTokenJS.pm
in lib/Amon2/Setup/Asset/jQuery.pm
in lib/Amon2/Setup/VC/Git.pm
in lib/Amon2/Util.pm

Examples