CVE catalog

CVE-2026-13577

Dancer2 versions before 2.2.0 for Perl generate insecure session ids when required CSPRNG modules are unavailable. Dancer2::Core::Role::SessionFactory::generate_id silently falls back to a built-in r

[CVE catalog]

Severity
High · CVSS 8.2CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H
Published
Source
[NVD] · [CVE record]
EPSS
0.57% · Oct 25, 2026

Dancer2 versions before 2.2.0 for Perl generate insecure session ids when required CSPRNG modules are unavailable. Dancer2::Core::Role::SessionFactory::generate_id silently falls back to a built-in rand-derived session id unless both Math::Random::ISAAC::XS and Crypt::URandom are available. 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.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianlibdancer2-perlsid2.2.2-1fixed
Debianlibdancer2-perlforky2.2.2-1fixed
Debianlibdancer2-perltrixie1.1.2+dfsg-1vulnerable
Debianlibdancer2-perlbookworm0.400001+dfsg-1vulnerable
Cpelibdancer2-perlNot reportedNot reportedvulnerable

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianlibdancer2-perlsourcesid2.2.2-1not yet assignedNot reported[1142718]
Debianlibdancer2-perlsourceforky2.2.2-1not yet assignedNot reported[1142718]
Debianlibdancer2-perlsourcetrixie(unfixed)not yet assignedNot reported[1142718]
Debianlibdancer2-perlsourcebookworm(unfixed)not yet assignedNot reported[1142718]

[Debian bug #1142718]

Notes

[trixie] libdancer2-perl: Minor issue [bookworm] libdancer2-perl: Minor issue

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [libdancer2-perl]Affected
    Details (2)
    • 0.400001+dfsg-1 · all · bookworm

      Affected

      nvd · libdancer2-perl · debian · bookworm; nvd · libdancer2-perl · debian · 12

    • 0.400001+dfsg-1 · all · bookworm

      Affected

      nvd · libdancer2-perl · debian · bookworm; nvd · libdancer2-perl · debian · 12

[Debian 13 (Trixie)]

  • [libdancer2-perl]Affected
    Details (2)
    • 1.1.2+dfsg-1 · all · trixie

      Affected

      nvd · libdancer2-perl · debian · 13

    • 1.1.2+dfsg-1 · all · trixie

      Affected

      nvd · libdancer2-perl · debian · 13

Observed:

References