Live Exposure Defense: From CVE to Confirmed Exposure in 12 Hours – See more

New CVE Detected

CVE-2026-96599 – Unauthenticated Guest Order Disclosure (IDOR via Predictable Order IDs) – Isotope e

Be the first to know when new zero-days emerge:

Summary

CVE-2026-96599 affects Isotope eCommerce (isotope/isotope-core), a popular e-commerce extension for the Contao CMS, in versions up to and including 2.9.10. The order module generates order identifiers using PHP’s uniqid() function instead of a cryptographically secure random source, and the guest order lookup endpoint does not verify ownership of the order before returning its data. As a result, an unauthenticated remote attacker who can predict or brute-force a guest order’s identifier can retrieve that customer’s billing/shipping details, cart contents, and purchased downloadable files.

Technical details

  • Root cause: Order::generateUniqueId() (in Model/ProductCollection/Order.php) builds the order’s uniqid value using PHP’s uniqid(prefix, true), which derives from the system clock (microtime) plus an LCG "more entropy" value — providing roughly 30 bits of effective entropy rather than a cryptographically secure random value.
  • Missing access control: OrderDetails::getCollection() (in Module/OrderDetails.php) looks up an order via Order::findOneBy('uniqid', Input::get('uid')) and only performs an ownership/membership check when the order belongs to a registered member (member > 0 && isGranted('ROLE_MEMBER')). Orders placed as a guest (member = 0) are returned to anyone who supplies a valid uid, with no session or ownership verification.
  • Related exposure: Model/ProductCollectionDownload.php uses the same weak identifier scheme to gate access to purchased downloadable files.
  • Trigger conditions: The attacker needs no authentication or prior access — only a guessed or brute-forced uid value submitted to the order-details front-end module. Because uniqid() output is time-correlated, an attacker who can narrow the time window an order was placed in can brute-force the identifier within a short window.
  • Attack vector: Network — exploitable remotely over HTTP(S) against the public-facing order confirmation/download pages of any Contao site running Isotope eCommerce.
  • Impact: Disclosure of guest customers’ personally identifiable information (name, billing/shipping address), order/cart contents, and unauthorized access to purchased digital downloads. No integrity or availability impact has been reported.

Affected software

  • isotope/isotope-core (Isotope eCommerce for Contao) versions up to and including 2.9.10
  • Deployments running on Contao ^4.13 with PHP ^7.4/^8.0, using the guest checkout / order-details and downloadable-product features

Severity

  • CVSS v3.1 Base Score: 5.9 (Medium) — CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
  • CVSS v4.0 Base Score: 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

Mitigation and recommended actions

  • Immediate: At the time of publication, no patched release of isotope/isotope-core addressing this issue has been identified. Monitor the Isotope eCommerce project and the linked GitHub issue for an official fix, and upgrade to a patched version (one that replaces uniqid() with a cryptographically secure random generator such as random_bytes(), matching the pattern already used elsewhere in the codebase for cart cookie IDs) as soon as it is released.
  • If no patch is available:
    • Restrict or disable guest checkout / guest order lookups where feasible, requiring authenticated member accounts for order retrieval and downloads.
    • Add server-side rate limiting and abuse detection on the order-details and download endpoints to blunt brute-force guessing of order identifiers.
    • Consider adding an application-layer WAF rule to detect high-frequency requests with varying uid parameters against the order-details module.
    • Audit logs for guest order lookups to identify potential enumeration attempts.

References

Are you exposed?

Get a free report of your organization’s exposure to this CVE and threat

How IONIX’s External Exposure Management Platform Detects and Validates
Zero-Days to Shrink MTTR

1

Map your entire attack surface (continously)

IONIX uses multi-factor discovery methods, including DNS analysis, certificate mapping, metadata inspection, and more, to automatically map every internet-facing asset across your environment. This includes cloud instances, third-party platforms, shadow IT, and even forgotten infrastructure that traditional tools miss.

2

Monitor for new CVEs

Dozens of threat intel feeds using agentic technology are continuously analyzed to detect the appearance of proof-of-concept code, exploit kits, and indicators of active targeting. IONIX goes further by applying AI to proactively evaluate whether emerging vulnerabilities are likely to be exploited, even before PoCs go public.

3

Identify Potential External Exposures

Not all CVEs matter. IONIX filters vulnerabilities by asking attacker-centric questions: Can it be reached from the internet? Does it require authentication? Is it being exploited in the wild? This dramatically reduces noise and focuses teams on threats that can actually be weaponized.

4

Create Safe, Scalable Exploit Validations

IONIX transforms real-world PoCs into safe, non-intrusive test payloads that can be run in production environments without disruption. These simulations are precisely targeted to the systems that are vulnerable, ensuring rapid validation without unnecessary load.

5

Execute Exploit Validations

By combining context about software stack, versioning, exposure status, and reachability, IONIX ensures that only the right payloads are executed against the right assets, maximizing efficiency and minimizing risk.

6

Drive Fast and Actionable Remediation

Results are routed through integrations with ticketing, SOAR, and SIEM tools. Issues are written in plain language, bundled into remediation clusters, and prioritized based on asset criticality, exploitability, and blast radius. This shortens mean time to remediation (MTTR) and empowers teams to act with confidence.

Are you exposed?

Get a free report of your organization’s exposure to this CVE and threat

Subscribe to Threat Center RSS

Copy/paste the link below into your preferred RSS reader or follow these instructions to subscribe to Slack alerts.

Get Real-Time CVE Alerts to Your Email

Be the first to know when new zero-days emerge