Description
Pimcore is an Open Source Data & Experience Management Platform. Prior to 11.5.19, 12.3.10, and 2026.1.6, the class-definition import endpoint /pimcore-studio/api/class/definition/configuration-view/detail/{id}/import accepts a DataObject field name that is emitted without an identifier allowlist by lib/DataObject/ClassBuilder/FieldDefinitionPropertiesBuilder.php into generated PHP properties and by models/DataObject/ClassDefinition/Helper/Dao.php into ALTER TABLE identifiers. An authenticated user with the objects permission can inject PHP syntax into the generated DataObject class, causing attacker-controlled code in generated var/classes/DataObject/.php files to run when an object of that class is instantiated, and can also inject SQL identifier content into schema-changing statements. The central models/DataObject/ClassDefinition/Data.php::setName() validation did not reject semicolons, braces, backticks, spaces, or other non-identifier characters. This issue is fixed in versions 11.5.19, 12.3.10, and 2026.1.6.
Published: 2026-08-28
Score: 9.9 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

The flaw exists in Pimcore’s class-definition import endpoint. An authenticated user with objects permission can submit a field name that bypasses the library’s identifier allowlist and injects PHP syntax into generated class files and SQL identifiers into ALTER TABLE statements. This permits an attacker to embed and execute arbitrary PHP code when an instance of the altered class is created, and also allows injection of malformed SQL identifiers into schema‑changing queries.

Affected Systems

All releases of Pimcore before 11.5.19, before 12.3.10, and before 2026.1.6 are vulnerable. The affected functionality is the /pimcore-studio/api/class/definition/configuration-view/detail/{id}/import endpoint and the internal class‑builder that emits PHP property definitions.

Risk and Exploitability

The CVSS score of 9.9 signals critical severity. No EPSS score is available and the vulnerability has not been listed in the CISA KEV catalog. Exposing the flaw requires a legitimate user with objects permission; once the crafted field name is imported, the platform will execute the injected PHP on the next object instantiation or on any use of schema‑altering queries, granting the attacker remote code execution capabilities with high confidence.

Generated by OpenCVE AI on August 28, 2026 at 21:14 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the most recent patched release—update to Pimcore v2026.1.6 (or v12.3.10 / v11.5.19 if using those branch tracks).
  • Restrict objects permission to only trusted administrators; remove or deny import rights for all other users.
  • If a patch cannot be applied immediately, disable or block the class‑definition import API endpoint until the system can be updated.

Generated by OpenCVE AI on August 28, 2026 at 21:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-9x44-4gxf-8c25 Pimcore Vulnerable to Remote Code Execution via DataObject Class-Definition Field Name
History

Fri, 28 Aug 2026 22:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 28 Aug 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Pimcore
Pimcore pimcore
Vendors & Products Pimcore
Pimcore pimcore

Fri, 28 Aug 2026 19:45:00 +0000

Type Values Removed Values Added
Description Pimcore is an Open Source Data & Experience Management Platform. Prior to 11.5.19, 12.3.10, and 2026.1.6, the class-definition import endpoint /pimcore-studio/api/class/definition/configuration-view/detail/{id}/import accepts a DataObject field name that is emitted without an identifier allowlist by lib/DataObject/ClassBuilder/FieldDefinitionPropertiesBuilder.php into generated PHP properties and by models/DataObject/ClassDefinition/Helper/Dao.php into ALTER TABLE identifiers. An authenticated user with the objects permission can inject PHP syntax into the generated DataObject class, causing attacker-controlled code in generated var/classes/DataObject/.php files to run when an object of that class is instantiated, and can also inject SQL identifier content into schema-changing statements. The central models/DataObject/ClassDefinition/Data.php::setName() validation did not reject semicolons, braces, backticks, spaces, or other non-identifier characters. This issue is fixed in versions 11.5.19, 12.3.10, and 2026.1.6.
Title Pimcore: Remote Code Execution via DataObject Class-Definition Field Name
Weaknesses CWE-89
CWE-94
References
Metrics cvssV3_1

{'score': 9.9, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-28T20:06:15.024Z

Reserved: 2026-06-16T23:52:12.056Z

Link: CVE-2026-55634

cve-icon Vulnrichment

Updated: 2026-08-28T19:50:46.304Z

cve-icon NVD

Status : Deferred

Published: 2026-08-28T20:18:29.627

Modified: 2026-09-09T21:09:13.080

Link: CVE-2026-55634

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T21:30:05Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

  • CWE-94

    Improper Control of Generation of Code ('Code Injection')