Skip to content
OpenAdvisories
Medium · 5.9 CVE-2026-5080 EUVD-2026-26369GHSA-97p2-62hq-g269

Dancer::Session::Abstract versions through 1.3522 for Perl generates session ids insecurely

Published Apr 30, 2026 · Updated Apr 30, 2026 · Assigned by CPANSec

Description

Dancer::Session::Abstract versions through 1.3522 for Perl generates session ids insecurely.

The session id is generated from summing the character codepoints of the absolute pathname with the process id, the epoch time and calls to the built-in rand() function to return a number between 0 and 999-billion, and concatenating that result three times.

The path name might be known or guessed by an attacker, especially for applications known to be written using Dancer with standard installation locations.

The epoch time can be guessed by an attacker, and may be leaked in the HTTP header.

The process id comes from a small set of numbers, and workers may have sequential process ids.

The built-in rand() function is seeded with 32-bits and is considered unsuitable for security applications.

Predictable session ids could allow an attacker to gain access to systems.

Affected products

VendorProductAffectedFixed
BIGPRESH Dancer::Session::Abstract ≤ 1.3522 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 libdancer-perl 1.3522-2 —
Debian 13 libdancer-perl No fix yet —
Debian 12 libdancer-perl No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 libdancer-perl No fix yet —
Ubuntu 26.04 LTS libdancer-perl No fix yet —
Ubuntu 25.10 libdancer-perl No fix yet —
Ubuntu 24.04 LTS libdancer-perl No fix yet —
Ubuntu 22.04 LTS libdancer-perl No fix yet —
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS libdancer-perl No fix yet —
Ubuntu 18.04 LTS libdancer-perl No fix yet —
Ubuntu 16.04 LTS libdancer-perl No fix yet —

References