Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach public admin reset.php endpoint
-
ExploitSend GET with missing/invalid code param
-
ExecutionFlawed handler writes config_password=0
-
ImpactSelf-service password recovery disabled
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Unusual condition handling
|
| Exploitation Conditions | No special conditions - remote unauthenticated exploitation against default configurations of NivoCart through 2.4.0, requiring only a single GET request to the admin password-reset controller (reset.php) with an absent or incorrect 'code' parameter. The only meaningful limit is that the admin reset endpoint must be network-reachable. Impact is bounded and self-recoverable: the sole effect is setting config_password to 0, which disables self-service password recovery until an administrator manually re-enables it - no authentication bypass, data access, or code execution results. |
| Impact | This is a low-priority, high-visibility-but-low-impact issue. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N, 6.9) correctly captures a network, low-complexity, unauthenticated flaw with ONLY a low integrity impact and no confidentiality or availability impact - the 6.9 base is inflated primarily by the unauthenticated network reach rather than by consequence. My independent CVSS 3.1 assessment is ~5.3 (I:L only). No EPSS score, no CISA KEV listing, and no public POC are present in the input, so there is no signal of active or imminent exploitation. Critically, the actual damage is trivial and self-healing: an attacker sets config_password to 0, disabling self-service password recovery until an admin re-enables it - no data is read, no code runs, no persistent compromise occurs. The 'Information Disclosure' tag conflicts with the mechanism, which is a configuration WRITE (integrity/functional degradation), not a read/disclosure; treat that tag as inaccurate. Net: a real but minor nuisance-grade integrity bug, not an operational priority. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a single GET request to the admin password-reset controller (reset.php) with a missing or incorrect 'code' parameter, which the flawed CWE-754 error handling routes into a config write that sets config_password to 0. This disables the self-service password-recovery feature for legitimate admins until one manually re-enables it. No public exploit code is identified at time of analysis, though the trivial single-request nature makes reproduction straightforward. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 20, 2026
Unauthenticated attackers can disable self-service password recovery in NivoCart through 2.4.0 by sending a GET request with a missing or invalid code parameter to the admin password-reset controller, causing the application to set config_password to 0. The impact is limited to a reversible denial of the password recovery feature; no authentication bypass, data exposure, or code execution occurs, and independent assessment rates this as low priority (CVSS 3.1 base 5.3). No public exploit identified at time of analysis.
RemediationAI
No vendor-released patch identified at time of analysis. Until a fix is available, restrict network access to the admin password-reset endpoint (e.g., /admin/controller/common/reset.php) to trusted internal networks or IP allowlists, which prevents external unauthenticated exploitation but may hinder legitimate remote administrators. Deploy a WAF rule to block GET requests to that endpoint when the 'code' parameter is missing or invalid; this adds latency and requires tuning to avoid false positives. As a temporary compensating control, administrators can manually re-enable the config_password setting through the admin interface or configuration store after any suspected attempt, though this is reactive. Disabling the admin password-reset feature entirely (if not required) removes the attack vector but forces manual password recovery. Monitor the vendor advisory at https://www.vulncheck.com/advisories/nivocart-through-2.4.0-destructive-configuration-write-via-the-password-reset-controller and GitHub issue https://github.com/nivocart/nivocart/issues/25 for an official patch.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
NivoCart is a PHP-based e-commerce platform. The flaw resides in the admin password-reset controller (upload/admin/controller/common/reset.php, lines 93-99) and related user model logic (upload/admin/model/user/user.php, lines 119-123). When an attacker supplies an absent or incorrect 'code' parameter, the code's error-handling path fails to perform an unusual-condition check (CWE-754) and instead writes 0 to the config_password configuration setting, which is the flag enabling self-service password recovery. The vulnerable endpoint is network-reachable, but exploitation only affects that configuration value; it does not grant access to administrative functions or data. CPE cpe:2.3:a:nivocart:nivocart:*:*:*:*:*:*:*:* confirms the product is NivoCart, and the vendor advisory and GitHub issue #25 document the issue.
Know when Nivocart gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Unauthenticated single-request network write (AV:N/AC:L/PR:N/UI:N) with only a minor, self-healing configuration change, so I:L and C/A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
NivoCart through 2.4.0 contains a destructive configuration write vulnerability in the admin password reset controller that allows unauthenticated attackers to disable password recovery by supplying an invalid code parameter. Attackers can send a GET request with a missing or incorrect code to rewrite the config_password setting to 0, disabling self-service password recovery until an administrator manually re-enables it.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Authenticated back-office users of NivoCart (through 2.4.0) holding only view-only privileges can upload and execute arb
Administrative account takeover in NivoCart through 2.4.0 is possible because the forgotten.php password-reset flow deri
NivoCart through 2.5.1 allows unauthenticated attackers to retrieve guest order invoices via the account/order download(
NivoCart through 2.5.1 emits the expected CAPTCHA answer directly into the HTML of protected public forms, so unauthenti
EUVD-2026-83725
GHSA-6h55-m3v5-vrcr
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB