Skip to main content
Vulnerability Database/CVE-2026-108697

CVE-2026-108697: CoreShop Authorization Bypass Vulnerability

CVE-2026-108697 is an authorization bypass flaw in CoreShop that allows low-privileged users to access restricted resources. This post explains its technical details, affected versions, impact, and mitigation.

Published:

CVE-2026-108697 Overview

CVE-2026-108697 is a missing authorization vulnerability [CWE-862] in CoreShop through version 2026.2.2. The ResourceController::listAction method skips the isGrantedOr403() permission check, exposing resource list endpoints to any authenticated Pimcore backend user. Low-privileged users lacking resource permissions can enumerate payment providers, carriers, price rules, stores, and tax rules through the generated list routes. Each response discloses internal identifiers, names, and metadata that should remain restricted to authorized administrators.

Critical Impact

Authenticated low-privileged users can enumerate sensitive e-commerce configuration data including payment providers, carriers, price rules, stores, and tax rules.

Affected Products

  • CoreShop through 2026.2.2
  • CoreShop ResourceBundle ResourceController
  • Pimcore installations integrating CoreShop backend modules

Discovery Timeline

  • 2026-10-11 - CVE-2026-108697 published to NVD
  • 2026-10-16 - Last updated in NVD database

Technical Details for CVE-2026-108697

Vulnerability Analysis

The flaw resides in the listAction method of the ResourceController class in CoreShop's ResourceBundle. This controller supplies the backing logic for list routes across multiple CoreShop entities. Unlike other controller actions that invoke isGrantedOr403() to verify the caller holds the required resource permission, listAction omits the check entirely.

As a result, any authenticated Pimcore backend user can issue list requests that return structured JSON payloads containing resource identifiers, names, and other metadata. The affected resources include payment providers, carriers, price rules, stores, and tax rules. The disclosed data supports reconnaissance of the shop's commerce configuration and enables targeted follow-on attacks against identified payment integrations or pricing logic.

See the CoreShop ResourceController code snippet for the vulnerable implementation.

Root Cause

The root cause is a missing authorization check [CWE-862] in a shared controller action. The listAction method should mirror the permission enforcement pattern used elsewhere in the bundle by calling isGrantedOr403() with the resource's permission string. Because the check is absent, Symfony's firewall only validates that the request is authenticated, not that the caller holds the resource-specific grant.

Attack Vector

An attacker needs valid, low-privileged Pimcore backend credentials. The attacker sends authenticated HTTP GET requests to the generated list endpoints that back CoreShop administration views, such as payment provider or carrier listings. The server returns the full resource list regardless of the caller's permission grants.

No synthetic exploit code is reproduced here. Refer to the VulnCheck advisory and the CoreShop PaymentProviderController source for the affected route definitions.

Detect Identity Attacks the Moment Authentication Fails

Singularity™ Identity surfaces credential misuse, lateral movement, and privilege escalation in real time, so you can contain the breach before it spreads.

Stop Identity Attacks

Detection Methods for CVE-2026-108697

Indicators of Compromise

  • Authenticated requests to CoreShop list routes originating from accounts without matching resource permissions.
  • Repeated enumeration patterns across payment-providers, carriers, price-rules, stores, and tax-rules endpoints.
  • HTTP 200 responses to list routes for user sessions that have never accessed the corresponding administration UI.

Detection Strategies

  • Correlate Pimcore user role assignments against web server access logs to flag list-route hits from accounts missing the relevant permission.
  • Add application-level logging to ResourceController::listAction to record caller identity, requested resource, and granted permissions.
  • Hunt for anomalous volumes of list requests from a single backend session within short time windows.

Monitoring Recommendations

  • Forward Pimcore and web server access logs to a centralized analytics platform for review against role-based access baselines.
  • Alert on backend accounts that query resource list endpoints they have no business role to use.
  • Monitor for new or seldom-used backend accounts that begin enumerating commerce configuration resources.

How to Mitigate CVE-2026-108697

Immediate Actions Required

  • Restrict backend access to trusted administrators and review the role assignments of all existing Pimcore users.
  • Audit CoreShop list routes exposed by the ResourceBundle and remove unnecessary access to the Pimcore backend from untrusted networks.
  • Rotate credentials for low-privileged backend accounts suspected of enumerating restricted resources.

Patch Information

At the time of publication, CoreShop versions through 2026.2.2 are affected, and no fixed version is listed in the NVD record. Monitor the CoreShop GitHub repository and the VulnCheck advisory for an official patched release. The remediation requires reintroducing the isGrantedOr403() permission check inside ResourceController::listAction.

Workarounds

  • Override ResourceController::listAction in a project-specific subclass that invokes isGrantedOr403() with the appropriate resource permission before returning data.
  • Place the Pimcore admin interface behind a VPN or IP allowlist to limit which users can reach the affected endpoints.
  • Temporarily reduce the number of accounts granted any Pimcore backend access until a patched release is available.

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.