CVE-2024-58036: Net::Dropbox::API 1.9 and earlier for Perl uses insecure rand() function for cryptographic functions
Timothy Legge 05 Apr 2025 16:07 UTC
========================================================================
CVE-2024-58036 CPAN Security Group
========================================================================
CVE ID: CVE-2024-58036
Distribution: Net-Dropbox-API
Versions: through 1.9
MetaCPAN: https://metacpan.org/dist/Net-Dropbox-API
Net::Dropbox::API 1.9 and earlier for Perl uses insecure rand()
function for cryptographic functions
Description
-----------
Net::Dropbox::API 1.9 and earlier for Perl uses the rand() function as
the default source of entropy, which is not cryptographically secure,
for cryptographic functions.
Specifically Net::Dropbox::API uses the Data::Random library which
specifically states that it is "Useful mostly for test programs".
Data::Random uses the rand() function.
Problem types
-------------
CWE-338 Use of Cryptographically Weak Pseudo-Random Number Generator
(PRNG)
References
----------
https://perldoc.perl.org/functions/rand
https://security.metacpan.org/docs/guides/random-data-for-security.html
https://metacpan.org/release/BAREFOOT/Data-Random-0.13/source/lib/Data/Random.pm#L537
https://metacpan.org/release/NORBU/Net-Dropbox-API-1.9/source/lib/Net/Dropbox/API.pm#L385
https://metacpan.org/release/NORBU/Net-Dropbox-API-1.9/source/lib/Net/Dropbox/API.pm#L11
Credits
-------
Robert Rothenberg (RRWO), finder