CVE-2026-94107 Details
Description
NivoCart through 2.4.0 contains a predictable password reset token vulnerability in the forgotten.php endpoint that generates recovery codes using substr(md5(mt_rand()), 0, 10). Attackers who know an administrator's email address can request a password reset and predict the token to gain administrative account access without rate limiting or expiration.
A vulnerability exists in NivoCart versions through 2.4.0, specifically in the forgotten.php endpoint, where password reset tokens are generated using a predictable method. The tokens are created by taking a substring of the MD5 hash of a random number generated by mt_rand, resulting in low entropy and predictability. This flaw allows attackers who know an administrator's email address to anticipate the reset token and gain unauthorized access to the administrative account. The vulnerability is exacerbated by the absence of rate limiting or expiration for the tokens.
To address this vulnerability, NivoCart should implement a more secure method of generating password reset tokens, such as using cryptographically secure random number generation. Additionally, tokens should be bound to an expiration timestamp and invalidated after a set period. It is also recommended to apply rate limiting to the password reset request and token redemption processes.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 20, 2026CISA-ADP
Assessed Sep 21, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-338 | Use of Cryptographically Weak Pseudo-Random Number Generator (PRNG) | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| NivoCart | <= 2.4.0 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 21, 2026 | CVE Modified | CISA-ADP |
| Sep 20, 2026 | New CVE Received | [email protected] |
Volerion