{"answers":{"affected":"It affects 1 product.","exploited":"There is no known exploitation of CVE-2026-2474 in the wild and no public exploit code.","fix":"Upgrade to a fixed version.","what":"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."},"fix_prompt":"Check this codebase for CVE-2026-2474 and fix it if it is affected.\n\nWhat it is: 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.\nExploitation: There is no known exploitation of CVE-2026-2474 in the wild and no public exploit code.\n\nAffected product: DDICK Crypt::URandom. No package-level version data is available, so check the vendor advisory linked from the reference page.\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-2474/ (Markdown: https://insights.sbomify.com/CVE-2026-2474/index.md)","id":"CVE-2026-2474","markdown":"https://insights.sbomify.com/CVE-2026-2474/index.md","name":"CVE-2026-2474","record":{"aliases":["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","UBUNTU-CVE-2026-2474","openSUSE-SU-2026:10414-1"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Perl random library","requires_auth":"none","summary":"A heap buffer overflow in Crypt::URandom allows denial of service via integer wraparound when negative length values are processed.","user_interaction":"not_required","vuln_class":"memory_corruption"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"CPANSec","cpe":[{"product":"crypt\\","vendor":"ddick"}],"cvss":{"score":7.5,"severity":"high","source":"cisa-adp","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","version":"3.1"},"cwes":[{"id":"CWE-1284","name":"Improper Validation of Specified Quantity in Input"},{"id":"CWE-122","name":"Heap-based Buffer Overflow"}],"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().\n\nThe 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).\n\nIn 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.","ecosystems":["SUSE:Linux Enterprise Server 12 SP5-LTSS","SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5","openSUSE:Tumbleweed"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Memory corruption in Crypt::URandom","id":"CVE-2026-2474","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"memory_corruption","year":"2026"},"n_packages":3,"n_references":2,"next":{"headline":"Security Vulnerabilities have been found in IBM Verify Identity Access and IBM Security Verify Access","id":"CVE-2026-2475"},"packages":[{"ecosystem":"SUSE:Linux Enterprise Server 12 SP5-LTSS","fixed":["0.550.0-1.6.1"],"introduced":["0"],"last_affected":[],"package":"perl-Crypt-URandom","purl":"pkg:rpm/suse/perl-Crypt-URandom\u0026distro=SUSE%20Linux%20Enterprise%20Server%2012%20SP5-LTSS","source":"SUSE-SU-2026:1170-1"},{"ecosystem":"SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5","fixed":["0.550.0-1.6.1"],"introduced":["0"],"last_affected":[],"package":"perl-Crypt-URandom","purl":"pkg:rpm/suse/perl-Crypt-URandom\u0026distro=SUSE%20Linux%20Enterprise%20Server%20LTSS%20Extended%20Security%2012%20SP5","source":"SUSE-SU-2026:1170-1"},{"ecosystem":"openSUSE:Tumbleweed","fixed":["0.550.0-1.1"],"introduced":["0"],"last_affected":[],"package":"perl-Crypt-URandom","purl":"pkg:rpm/opensuse/perl-Crypt-URandom\u0026distro=openSUSE%20Tumbleweed","source":"openSUSE-SU-2026:10414-1"}],"prev":{"headline":"Bucket Squatting in Vertex AI Experiments leads to RCE and Model Theft.","id":"CVE-2026-2473"},"products":["Crypt::URandom"],"published":"2026-02-16","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"SUSE","prefix":"SUSE"},{"class":"attribution","licence":"CC BY 4.0","name":"SUSE","prefix":"openSUSE"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-02-17","vendors":["DDICK"]},"summary":"A heap buffer overflow in Crypt::URandom allows denial of service via integer wraparound when negative length values are processed.","url":"https://insights.sbomify.com/CVE-2026-2474/"}