๐Ÿ” CVE Alert

CVE-2026-13577

HIGH 8.2

Dancer2 versions through 2.1.0 for Perl generate insecure session ids when CSPRNG modules are unavailable

CVSS Score
8.2
EPSS Score
0.0%
EPSS Percentile
0th

Dancer2 versions through 2.1.0 for Perl generate insecure session ids when CSPRNG modules are unavailable. Dancer2::Core::Role::SessionFactory::generate_id silently falls back to a built-in rand-derived session id when both Math::Random::ISAAC::XS and Crypt::URandom are unavailable. The fallback session id is generated from a SHA-1 hash of a call to the built-in rand function, the absolute path of the Dancer2::Core::Role::SessionFactory module, an internal counter, the process id, the module instance memory address, and a shuffled string of characters (using the List::Util::shuffle function, which also uses the built-in rand function). These are all low-entropy and easily guessed sources. The built-in rand() function is seeded with 32-bits and considered unsuitable for security applications. Predictable session ids could allow an attacker to gain access to systems.

CWE CWE-340 CWE-338
Vendor cromedome
Product dancer2
Published Jul 20, 2026
Last Updated Jul 20, 2026
Stay Ahead of the Next One

Get instant alerts for cromedome dancer2

Be the first to know when new high vulnerabilities affecting cromedome dancer2 are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

CROMEDOME / Dancer2
0 โ‰ค 2.1.0

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/PerlDancer/Dancer2/blob/v2.1.0/lib/Dancer2/Core/Role/SessionFactory.pm#L142 cve.org: https://www.cve.org/CVERecord?id=CVE-2026-5080