Vulnerability · Published Feb 16, 2026 · Assigned by CPANSec

CVE-2026-2474Crypt::URandom versions from 0.41 before 0.55 for Perl is vulnerable to a heap buffer overflow in the XS function crypt_urandom_getrandom()

High 7.5

In plain English

A high-severity heap buffer overflow in Crypt::URandom from DDICK. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.3% (higher than 28% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.5High
Exploit odds (30 days)0.3%top 71.8% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

Crypt::URandom versions from 0.41 before 0.55 for Perl is vulnerable to a heap buffer overflow in the XS function crypt_urandom_getrandom(). The function does not validate that the length parameter is non-negative. If a negative value (e.g. -1) is supplied, the expression length + 1u causes an integer wraparound, resulting in a zero-byte allocation. The subsequent call to getrandom(data, length, GRND_NONBLOCK) passes the original negative value, which is implicitly converted to a large unsigned value (typically SIZE_MAX). This can result in writes beyond the allocated buffer, leading to heap memory corruption and application crash (denial of service). In common usage, the length argument is typically hardcoded by the caller, which reduces the likelihood of attacker-controlled exploitation. Applications that pass untrusted input to this parameter may be affected.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Alpine:v3.24perl-crypt-urandom0.55-r0ALPINE-CVE-2026-2474
Debian:13libcrypt-urandom-perl0.54-1+deb13u1DEBIAN-CVE-2026-2474
Debian:14libcrypt-urandom-perl0.55-1DEBIAN-CVE-2026-2474
Ubuntu:25.10libcrypt-urandom-perlno fix listedUBUNTU-CVE-2026-2474

Affected products (as reported)

VendorProductVersions
DDICK Crypt::URandom 0.41 – before 0.55

Weakness: CWE-122, CWE-1284 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

References