The HTTP::Session2 session id generator returns a SHA-1 hash seeded with the built-in rand function, the epoch time, and the PID. The PID will come from a small set of numbers, and the epoch time may be guessed, if it is not leaked from the HTTP Date header. The built-in rand() function is unsuitable for cryptographic usage.
HTTP::Session2 after version 1.02 will attempt to use the /dev/urandom device to generate a session id, but if the device is unavailable (for example, under Windows), then it will revert to the insecure method described above.
Tracking
Sign in to view the affected projects.
No advisories yet.
Solution
HTTP::Session2 has been deprecated since version 1.11. Migrate to a different solution.
Workaround
Upgrade to version 1.12 or later.
Wed, 04 Mar 2026 16:00:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Tokuhirom http\
|
|
| CPEs | cpe:2.3:a:tokuhirom:http\:\:session2:*:*:*:*:*:perl:*:* | |
| Vendors & Products |
Tokuhirom http\
|
Tue, 03 Mar 2026 21:15:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
cvssV3_1
|
Mon, 02 Mar 2026 12:15:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Tokuhirom
Tokuhirom http::session2 |
|
| Vendors & Products |
Tokuhirom
Tokuhirom http::session2 |
Sat, 28 Feb 2026 01:30:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| References |
|
Fri, 27 Feb 2026 20:30:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Description | HTTP::Session2 versions before 1.12 for Perl for Perl may generate weak session ids using the rand() function. The HTTP::Session2 session id generator returns a SHA-1 hash seeded with the built-in rand function, the epoch time, and the PID. The PID will come from a small set of numbers, and the epoch time may be guessed, if it is not leaked from the HTTP Date header. The built-in rand() function is unsuitable for cryptographic usage. HTTP::Session2 after version 1.02 will attempt to use the /dev/urandom device to generate a session id, but if the device is unavailable (for example, under Windows), then it will revert to the insecure method described above. | |
| Title | HTTP::Session2 versions before 1.12 for Perl may generate weak session ids using the rand() function | |
| Weaknesses | CWE-338 CWE-340 |
|
| References |
|
|
Status: PUBLISHED
Assigner: CPANSec
Published:
Updated: 2026-03-03T20:23:53.160Z
Reserved: 2026-02-26T11:43:17.278Z
Link: CVE-2026-3255
Updated: 2026-02-28T00:15:39.689Z
Status : Analyzed
Published: 2026-02-27T20:21:41.180
Modified: 2026-03-04T15:51:09.683
Link: CVE-2026-3255
No data.
OpenCVE Enrichment
Updated: 2026-03-02T12:05:01Z