Skip to content
Threat Feed
high advisory

Pimcore Studio API Privilege Escalation via Class Definition Endpoint

An insufficient permission check in the Pimcore studio-backend-bundle allows authenticated users with standard object-editing privileges to create class definitions, leading to unauthorized schema modification and server-side file creation.

CVE search metadata

CVE search record: CVE-2026-55212. Severity: high. CVSS: 7.1. EPSS: 0.35%. KEV: no. Product: studio-backend-bundle (< 2025.4.6, 2026.1.0 - 2026.1.5), studio-backend-bundle (< 2025.4.6, >= 2026.1.0 < 2026.1.6), studio-backend-bundle (< 2025.4.6), studio-backend-bundle (>= 2026.1.0, < 2026.1.6). Brief: Pimcore Studio API Privilege Escalation via Class Definition Endpoint. Brief link: https://feed.craftedsignal.io/briefs/2026-08-pimcore-privilege-escalation/

What's new

  • 1. added detection rule: Detect CVE-2026-55207 Exploitation - Suspicious ResetPasswordUrl Injection Aug 28, 21:14 via ghsa
  • 2. added detection rule: Detect CVE-2026-55208 Exploitation - Pimcore SQL Injection Attempt Aug 28, 21:14 via ghsa

Pimcore Studio API, specifically the pimcore/studio-backend-bundle, contains a security flaw where the class definition creation endpoint is protected by the objects permission rather than the intended classes permission. This vulnerability, tracked as CVE-2026-55212, allows standard authenticated users with content editing rights to perform administrative actions.

When exploited, this allows unauthorized users to generate new database tables and create PHP class files on the application server. This bypasses the security controls enforced in the Classic Admin interface. Additionally, the API lacks proper input validation for the uid parameter at the controller layer, which can lead to unhandled internal exceptions and potential information disclosure, such as stack traces, depending on the server's debug configuration. Affected versions are those earlier than 2025.4.6 and versions within the 2026.1.x range prior to 2026.1.6.

Attack Chain

  1. Attacker authenticates to the Pimcore application using credentials of a user account possessing only the objects permission.
  2. Attacker interacts with the Studio API at POST /pimcore-studio/api/class/definition/configuration-view/detail/create.
  3. The application's CreateController incorrectly validates the user's authorization against the DATA_OBJECTS permission.
  4. Attacker provides a JSON payload containing a class name and an arbitrary uid value.
  5. The API boundary performs only a basic empty-string check, allowing malformed or unauthorized uid data to proceed.
  6. The Pimcore model layer processes the request, creating new database tables in the backend.
  7. The system generates new PHP class files on the server based on the user-provided definition.
  8. Final objective achieved: Unauthorized schema modification and potential execution of malicious object structures.

Impact

Successful exploitation results in privilege escalation from a standard editor-level user to an administrative-level structural capability. An attacker can modify the application schema, potentially corrupting existing data models or introducing backdoored class structures. Furthermore, the lack of input validation on the uid parameter can lead to server-side exceptions, potentially exposing sensitive environment details via stack traces in error responses.

Recommendation

Prioritized actions for security and IT teams:

  • Patch Pimcore studio-backend-bundle to version 2025.4.6 or 2026.1.6 or later to address CVE-2026-55212.
  • Audit existing class definitions for unauthorized entries created by non-admin users.
  • Review web server logs for HTTP POST requests to /pimcore-studio/api/class/definition/configuration-view/detail/create originating from non-administrative user sessions.
  • Disable debug mode in production environments to prevent the disclosure of internal stack traces triggered by malformed API inputs.

Immediate actions

Patch pimcore/studio-backend-bundle to 2025.4.6 or 2026.1.6

IT Operations 24h

Threat Hunt

Search logs for POST /pimcore-studio/api/class/definition/configuration-view/detail/create

T1068 high high confidence hunt now

Data: Web server access logs

Mitigations

Upgrade studio-backend-bundle to 2025.4.6 or 2026.1.6

immediate IT Operations

CVE-2026-55212

Detection coverage 3

Detect CVE-2026-55212 Exploitation - Unauthorized Class Definition Creation

high

Detects potential exploitation of CVE-2026-55212 by monitoring POST requests to the vulnerable Studio API endpoint.

sigma tactics: privilege-escalation techniques: T1068 sources: webserver

Detect CVE-2026-55208 Exploitation - Pimcore SQL Injection Attempt

high

Detects exploitation attempts against Pimcore studio-backend-bundle via SQL injection payloads containing backticks and SQL keywords in the columnFilters key parameter.

sigma tactics: initial_access techniques: T1190 sources: webserver

Detect CVE-2026-55207 Exploitation - Suspicious ResetPasswordUrl Injection

high

Detects exploitation attempts where the resetPasswordUrl parameter in the request body points to a domain other than the primary system domain.

sigma tactics: initial_access techniques: T1190 sources: webserver

Detection queries are available on the platform. Get full rules →