Skip to main content
VulnerabilityPublished

CVE-2026-8463: LEONT Crypt::Argon2 · Buffer Over-read

Affects LEONT Crypt::Argon2Source CVE Database V5

0
Compare

Not known to be exploited · CVSS 5.3 Medium : upgrade to 0.031 when convenient.

Data as of 10 Nov 2026, 23:24 UTC

CVSS 3.1 base score
5.3Medium
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.3% chance of exploitation in 30 days – higher than 26% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 0.031
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 13 May 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponized: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 10 Nov 2026.

What to do

Upgrade Crypt::Argon2 and Crypt-Argon2 to 0.031.

Affected software

ProductAffectedFixed in
LEONTCrypt::Argon2Affected
  • >=0.017 <0.031
Fixed in
  • 0.031
GitHubCrypt-Argon2pkg:github/Crypt-Argon2Other threatsAffected
  • >=0.017 <0.031
Fixed in
  • 0.031

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

AI-suggested

If you cannot patch yet, avoid invoking argon2_verify with potentially empty encoded input strings. Validate inputs before calling argon2_verify to ensure encoded strings are non-empty to prevent triggering the out-of-bounds read.

Description

CVE-2026-8463 is a medium severity vulnerability in LEONT's Crypt::Argon2 Perl module versions from 0.017 before 0.031. It involves a heap out-of-bounds read in the argon2_verify function when processing an empty encoded input string. This occurs because the function passes encoded_len - 1 to memchr without verifying that encoded_len is non-zero, causing an underflow and resulting in memory beyond the heap being read. This can lead to process crashes or unintended information disclosure related to adjacent memory content.

References

Community reviews

Loading reviews…