-
### Someone else’s version on a schedule (GHSA-mfr4-5hr5-jqvg) Pimcore’s scheduler lets editors set a date to publish a particular document or object version.
-
The task stores a version ID and publishes it at the scheduled time.
-
According to the advisory, Pimcore did not check that the version belonged to the same element.
-
This is a classic IDOR, insecure direct object reference: the system retrieves an object using a supplied identifier without checking the user’s permission.
-
A user allowed to schedule publication for one product could supply another version ID and overwrite an arbitrary element. In a catalogue with hundreds of thousands of SKUs, the substitution might go unnoticed until a customer complaint or marketplace report. ###
-
A Twig sandbox allowlist bypass (GHSA-f5q9-27jc-vxm9) Twig is Pimcore’s template engine.
-
Its sandbox restricts the functions, filters and methods available in templates written by non-developers.
-
The allowlist logic accepted any name beginning with an allowed prefix.
-
The bypass allowed a template to read and delete arbitrary server files.
-
The PIM server holds database-password configurations, keys for 1C and marketplace integrations, and catalogue media. ### A link that executes code (GHSA-h78x-47qg-qjmq)
-
A DataObject Link field returns ready-made HTML through Data\Link::getHtml.
-
The href attribute and link text were rendered without escaping or sanitisation, so a javascript: link could reach the page unchanged.
-
This is stored XSS: an attacker enters a value once, and code runs for anyone opening the page, including fully privileged administrators.
-
Beyond security fixes, #19522 corrects a data-model issue: localised object-brick relations with identical field names were mixed between blocks, silently corrupting translations in multilingual catalogues.