
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-53720 is a heap-based buffer overflow vulnerability in the argon2i_32 function of the pymonocypher Python library. The flaw exists in all versions prior to 4.0.2.8 and was originally reported by security researcher Haris (hextheshadow). It was first published on June 1, 2026, and added to the GitHub Advisory Database on July 9, 2026. The vulnerability carries a CVSS v4 base score of 5.1 (Medium) (GitHub Advisory).
The root cause is improper validation of the nb_blocks input parameter in the argon2i_32 function (CWE-122: Heap-based Buffer Overflow; CWE-787: Out-of-bounds Write; CWE-1284: Improper Validation of Specified Quantity in Input). When a caller passes an nb_blocks value smaller than the minimum required by the API contract (i.e., less than nb_lanes * 8, where nb_lanes is 1), the function proceeds to write past the end of the allocated heap buffer without any bounds check. The fix, applied in commit 90ff5b1, adds a validation check that raises a ValueError if nb_blocks < (nb_lanes * 8) before any memory operations occur (GitHub Advisory, Patch Commit).
Successful exploitation can result in heap corruption, which may lead to application crashes (availability impact) or unauthorized modification of adjacent heap memory (integrity impact). There is no direct confidentiality impact identified. The vulnerability is locally scoped, meaning exploitation requires the ability to influence the arguments passed to argon2i_32, which is most relevant in scenarios where untrusted input can control cryptographic function parameters (GitHub Advisory).
No public proof-of-concept exploit code, active in-the-wild exploitation, or threat actor attribution has been reported for CVE-2026-53720. The CVE status remains "Reserved" and no EPSS score or CISA KEV catalog entry is currently associated with this vulnerability. The attack vector is local and requires no privileges or user interaction, but the practical exploitability is constrained by the need to control the nb_blocks argument passed to the vulnerable function (GitHub Advisory).
Users should upgrade pymonocypher to version 4.0.2.8 or later, which includes parameter validation that prevents the out-of-bounds write. As a temporary workaround, callers of argon2i_32 should ensure that the nb_blocks argument is always at least 8 (i.e., nb_lanes * 8 where nb_lanes = 1) before invoking the function. The patch can be reviewed at commit 90ff5b1 in the official repository (GitHub Advisory, Patch Commit).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."