CVE-2026-2474 Memory corruption in Crypt::URandom
A heap buffer overflow in Crypt::URandom allows denial of service via integer wraparound when negative length values are processed.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-2474?
CVE-2026-2474 is a high-severity memory corruption vulnerability in DDICK Crypt::URandom, published on 16 Feb 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
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.
Which versions are affected by CVE-2026-2474?
It affects 1 product.
Linux distribution packages (3)
perl-Crypt-URandom SUSE:Linux Enterprise Server 12 SP5-LTSS | All versions | 0.550.0-1.6.1 |
perl-Crypt-URandom SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | All versions | 0.550.0-1.6.1 |
perl-Crypt-URandom openSUSE:Tumbleweed | All versions | 0.550.0-1.1 |
Products include Ddick Crypt\.
How do I fix CVE-2026-2474?
Upgrade to a fixed version.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2026-2474 being exploited?
There is no known exploitation of CVE-2026-2474 in the wild and no public exploit code.
Sources
Also known as ALPINE-CVE-2026-2474, BELL-CVE-2026-2474, DEBIAN-CVE-2026-2474, GHSA-mwq4-j679-7frp, SUSE-SU-2026:1170-1, SUSE-SU-2026:1954-1 and 2 more.