CVE-2025-40915: Mojolicious::Plugin::CSRF 1.03 for Perl uses a weak random number source for generating CSRF tokens Robert Rothenberg 11 Jun 2025 17:24 UTC

========================================================================
CVE-2025-40915                                       CPAN Security Group
========================================================================

         CVE ID:  CVE-2025-40915
   Distribution:  Mojolicious-Plugin-CSRF
       Versions:  1.03

       MetaCPAN:  https://metacpan.org/dist/Mojolicious-Plugin-CSRF
       VCS Repo:  https://github.com/gryphonshafer/Mojo-Plugin-CSRF

Mojolicious::Plugin::CSRF 1.03 for Perl uses a weak random number
source for generating CSRF tokens

Description
-----------
Mojolicious::Plugin::CSRF 1.03 for Perl uses a weak random number
source for generating CSRF tokens.

That version of the module generates tokens as an MD5 of the process
id, the current time, and a single call to the built-in rand()
function.

Problem types
-------------
- CWE-338 Use of Cryptographically Weak Pseudo-Random Number Generator

Impacts
-------
- CAPEC-62: Cross Site Request Forgery

Solutions
---------
Users of version 1.03 should upgrade to 1.04.

References
----------
https://metacpan.org/release/GRYPHON/Mojolicious-Plugin-CSRF-1.04/diff/GRYPHON/Mojolicious-Plugin-CSRF-1.03
https://metacpan.org/release/GRYPHON/Mojolicious-Plugin-CSRF-1.04/changes