Skip to main content

Isotope eCommerce EUVDEUVD-2026-85340

| CVE-2026-96599 HIGH
Use of Insufficiently Random Values (CWE-330)
2026-09-23 VulnCheck GHSA-fvwm-j9pj-rw38
8.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify Isotope shop with guest checkout
  2. Delivery
    Enumerate time-based uniqid() order identifiers
  3. Exploit
    Request guest order-details with guessed uid
  4. Execution
    Bypass absent ownership check
  5. Impact
    Exfiltrate billing address, PII and purchased files

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Cryptographic random values
Exploitation Conditions

Requires that the target Isotope eCommerce installation (through 2.9.10) accepts guest orders, since the flaw is the combination of order identifiers generated from uniqid() (Order.php) and the absence of ownership verification on the guest order-details module (OrderDetails.php). Exploitation is remote and unauthenticated with no user interaction, but is limited by the need to guess valid uid values - uniqid() is time-seeded and enumerable rather than instantly known, which is why CVSS assigns AC:H. Shops that do not expose guest orders, or that have upgraded past 2.9.10, are not exposed.

Impact

This is a genuine but bounded confidentiality risk. The CVSS 4.0 vector (AV:N/AC:H/AT:N/PR:N/UI:N/VC:H) supports remote, unauthenticated access with no user interaction, which raises priority, but AC:H correctly reflects that exploitation depends on defeating uniqid()-based identifiers, which are time-seeded and enumerable but not instantly known - an attacker must guess/brute-force valid uid values. Impact is strictly confidentiality (VI:N/VA:N): disclosure of order details, billing addresses, customer PII, and purchased downloadable files, with no integrity or availability effect. No EPSS score, no CISA KEV listing, and no public POC were provided, so there is no evidence of active or automated exploitation; the 8.2 score is driven by the sensitive-data exposure and network reach rather than by demonstrated ease of attack. Net: a real data-exposure issue worth patching, but the AC:H brute-force requirement and niche product footprint make it a moderate priority rather than an emergency, absent any exploitation signal.

Exploit ScenarioDerived

An unauthenticated attacker who knows or guesses the pattern of a target shop's order identifiers enumerates likely uid values (since they derive from time-based uniqid() rather than a CSPRNG) and requests the guest order-details page for each. Because guest orders perform no ownership verification, a matching uid returns another customer's billing address, personal information, and purchased files. No public exploit code was identified at time of analysis, and the AC:H rating reflects that valid identifiers must be guessed rather than directly known.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 23, 2026

Unauthenticated remote attackers can read other customers' order records - including billing addresses, customer details, and purchased downloadable files - on Isotope eCommerce installations through 2.9.10 that accept guest orders, because order identifiers are generated from PHP's time-seeded uniqid() function and the guest order-details module performs no ownership verification. Exploitation requires guessing a valid uid value, which is why the flaw carries high attack complexity rather than being trivially scriptable, but no authentication or user interaction is needed. No public exploit code has been identified at time of analysis and the issue is not confirmed as actively exploited (CISA KEV); the practical exposure is a bounded but genuine confidentiality risk confined to shops exposing guest checkout.

RemediationAI

No vendor-released patch version is identified in the available intelligence; the issue is tracked upstream at https://github.com/isotope/core/issues/2585, so the first action is to confirm whether a release after 2.9.10 has been published and, if so, upgrade to that version and verify the identifier-generation and order-details code paths were corrected. If no fixed release is available, apply targeted compensating controls rather than generic hardening: disable guest checkout in the Isotope order configuration so that the vulnerable unauthenticated order-details path is never reachable (trade-off: anonymous purchasing stops, which typically reduces conversion and must be weighed against the disclosure risk); where guest orders must remain enabled, patch OrderDetails.php to require a session-bound or signed ownership token in addition to uid before rendering order data, and replace the uniqid() call in Order.php with a cryptographically secure identifier such as random_bytes()-derived values stored alongside a legacy lookup key (trade-off: custom code maintenance and possible migration for existing order references). As a short-term containment measure, rate-limit and log requests to the order-details endpoint and block or alert on sequential or high-volume uid enumeration patterns, accepting that determined attackers with a wide time window may still succeed given uniqid()'s approximate 23-32 bits of microtime-derived entropy. Finally, treat any orders already exposed as a data-breach candidate and assess notification obligations for the leaked billing addresses, customer records, and downloadable files.

Affected VersionsENISA

isotope-core 0 ≤2.9.10

Affected Packages

euvd isotope_core 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

The root cause is CWE-330, Use of Insufficiently Random Values. Two independent defects combine into the reported issue. First, Order.php (lines 612-618 in the referenced revision) derives the order identifier from PHP's uniqid(), which is seeded from the system microtime and is therefore predictable and enumerable within a plausible time window rather than being drawn from a CSPRNG such as random_bytes(). Second, the OrderDetails module (lines 82-104) renders order information for guest orders without binding the requested record to the requesting session or to any ownership token, so the uid parameter alone is treated as sufficient authorization. Isotope Core is the underlying eCommerce framework used by Isotope eCommerce (a Contao-based shop extension), and the CPE string cpe:2.3:a:isotope:isotope-core:*:*:*:*:*:*:*:* carries no version constraint, meaning the defect is a property of the identifier-generation and order-details code paths wherever that code is deployed. The assessed CVSS:3.1 vector AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N confirms remote, unauthenticated access with no user interaction, unchanged scope, and impact limited strictly to confidentiality - there is no integrity or availability effect, and the attacker does not gain write access or code execution. The published CVSS 4.0 vector (8.2, AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N) agrees on the attack surface and on high confidentiality-only impact; the elevated 4.0 score reflects the attacker-controlled nature of the request (AT:N) rather than any broader impact, so the two assessments are consistent.

Know when Isotope Core 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 8.2 HIGH
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.9 MEDIUM

Remote unauthenticated access (AV:N/PR:N/UI:N) but valid uniqid()-derived identifiers must be guessed (AC:H); pure data disclosure so C:H with I:N/A:N.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

Isotope eCommerce through 2.9.10 derives order identifiers from uniqid() instead of a cryptographically secure source, allowing unauthenticated attackers to guess identifiers. Guest orders lack ownership verification, enabling attackers to access order details including billing address, customer information, and purchased files by supplying a guessed uid parameter.

Executive ViewAI

Why It Matters

Isotope eCommerce versions through 2.9.10 with guest checkout enabled are affected by a high-severity vulnerability that allows remote attackers to read other customers' order records, including billing addresses, customer details, and purchased downloadable files. No public exploit code has been identified and the issue is not confirmed as actively exploited (CISA KEV), but the lack of a vendor patch and the sensitive nature of the data elevate the risk. Leadership should prioritize mitigation due to potential regulatory fines, reputational damage, and customer trust erosion.

Business Impact: High
Compensating Controls

Disable guest checkout if business allows; implement rate limiting and monitoring on order lookup endpoints; apply custom code to enforce ownership verification until vendor patch is available.

Threat Intelligence Overview

EPSS Score
0.4%
Top 71% exploitable
Prevalence
Low
niche eCommerce extension for the Contao CMS, limited deployment footprint
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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