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.01 - 2014-01-27

  • commit afa47f5604e7ee9585d9420bd755ff3728cfc736 Author: wata <w.nagasawa@gmail.com> Date: Sun Jan 26 18:00:11 2014 +0900
    • Fix server option max-workers
  • commit 3d37aa9fa45ab1674099d09704f9b356982a1c7b Author: moznion <moznion@gmail.com> Date: Tue Jan 7 13:10:44 2014 +0900
    • Fix the usage of `make_instance`
  • commit 9417ef4c29627302f2168455c6451ef8d5d8c2e8 Author: Kazuhiro Osawa <yappo@shibuya.pl> Date: Wed Nov 20 13:49:41 2013 +0900
    • rename X-JSON-Status to X-API-status
    • It was considered at the time to provide an API at the same time the format of the other.

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