Skip to main content

NivoCart EUVDEUVD-2026-83725

| CVE-2026-94105 MEDIUM
Improper Check for Unusual or Exceptional Conditions (CWE-754)
2026-09-20 VulnCheck GHSA-6h55-m3v5-vrcr
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach public admin reset.php endpoint
  2. Exploit
    Send GET with missing/invalid code param
  3. Execution
    Flawed handler writes config_password=0
  4. Impact
    Self-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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

nivocart 0 ≤2.4.0

Affected Packages

euvd nivocart no fix

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

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
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
vuln.today AI 5.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Rare
obscure open-source OpenCart-fork shopping cart, negligible enterprise footprint
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy