Skip to content
Heist/ feed
Back to feed
Medium

Pimcore through 2026.3.1 Stored XSS via ExternalImage Field Version Preview

Type: advisorySources: OSV

Pimcore through 2026.3.1 contains a stored cross-site scripting vulnerability that allows authenticated backend users to inject scripts by storing unescaped URLs in ExternalImage fields. Attackers with data object edit permission can store attribute-breaking payloads that execute JavaScript in the admin origin when other users open version preview or diff views.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-109392
Confirmed fixed CVEs
Not specified
Updated in this feed
4 Nov 2026, 22:19 UTC · Revision 1

Source evidence

Pimcore through 2026.3.1 Stored XSS via ExternalImage Field Version Preview

core-osv · Original source

Published 12 Oct 2026, 15:16 UTC

Pimcore through 2026.3.1 contains a stored cross-site scripting vulnerability that allows authenticated backend users to inject scripts by storing unescaped URLs in ExternalImage fields. Attackers with data object edit permission can store attribute-breaking payloads that execute JavaScript in the admin origin when other users open version preview or diff views.

osv:CVE-2026-109392
Complete source record
{
  "id": "7843d558569378afe608486a5b89a94df9a80bd416fc49f24be16451d39ea5c7",
  "url": "https://osv.dev/vulnerability/CVE-2026-109392",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Pimcore through 2026.3.1 Stored XSS via ExternalImage Field Version Preview",
    "summary": "Pimcore through 2026.3.1 contains a stored cross-site scripting vulnerability that allows authenticated backend users to inject scripts by storing unescaped URLs in ExternalImage fields. Attackers with data object edit permission can store attribute-breaking payloads that execute JavaScript in the admin origin when other users open version preview or diff views.",
    "evidence": "osv:CVE-2026-109392",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-109392",
      "aliases": [
        "CVE-2026-109392"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/pimcore/pimcore",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "last_affected": "a7e728c2f61705d484590c9876c114c0b4899feb"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "2026.3.1"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "2026.3.1"
                      }
                    ],
                    "source": "DESCRIPTION"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v2026.3.1",
            "v2026.3.0",
            "v2026.2.1",
            "v2026.2.0",
            "v2026.1.0",
            "v12.3.0",
            "v12.2.1",
            "v12.2.0",
            "v12.1.0",
            "v12.0.0",
            "v12.0.0-RC2",
            "v12.0.0-RC1",
            "v11.5.0-RC2",
            "v11.5.0-RC1",
            "v11.4.0",
            "v11.4.0-RC1",
            "v11.3.0",
            "v11.3.0-RC2",
            "v11.3.0-RC1",
            "v11.2.1",
            "v11.2.0",
            "v11.1.0-RC1",
            "v11.0.0",
            "v11.0.0-RC2",
            "v11.0.0-RC1",
            "v11.0.0-BETA1",
            "v11.0.0-ALPHA8",
            "v11.0.0-ALPHA7",
            "v11.0.0-ALPHA6",
            "v11.0.0-ALPHA5",
            "v11.0.0-ALPHA4",
            "v11.0.0-ALPHA3",
            "v11.0.0-ALPHA2",
            "v11.0.0-ALPHA1",
            "v10.5.0",
            "v10.4.0",
            "v10.3.0",
            "v10.2.1",
            "v10.2.0",
            "v10.1.0",
            "v10.0.0",
            "v10.0.0-BETA4",
            "v10.0.0-BETA3",
            "v10.0.0-BETA2",
            "v10.0.0-BETA1",
            "v6.8.0",
            "v6.7.0",
            "v6.6.4",
            "v6.6.3",
            "v6.6.2",
            "v6.6.1",
            "v6.6.0",
            "v6.5.3",
            "v6.5.2",
            "v6.5.1",
            "v6.5.0",
            "v6.4.2",
            "v6.4.1",
            "v6.4.0",
            "v6.3.6",
            "v6.3.5",
            "v6.3.4",
            "v6.3.3",
            "v6.3.2",
            "v6.3.1",
            "v6.3.0",
            "v6.2.3",
            "v6.2.2",
            "v6.2.1",
            "v6.2.0",
            "v6.1.2",
            "v6.1.1",
            "v6.1.0",
            "v6.0.5",
            "v6.0.4",
            "v6.0.3",
            "v6.0.2",
            "v6.0.1",
            "v6.0.0",
            "v5.8.3",
            "v5.8.2",
            "v5.8.1",
            "v5.8.0",
            "v5.7.3",
            "v5.7.2",
            "v5.7.1",
            "v5.7.0",
            "v5.6.3",
            "v5.5.4",
            "v5.5.2",
            "v5.5.1",
            "v5.5.0",
            "v5.4.4",
            "v5.4.3",
            "v5.4.2",
            "v5.4.1",
            "v5.4.0",
            "v5.3.1",
            "v5.3.0",
            "v5.2.3",
            "v5.2.0",
            "v5.1.3",
            "v5.1.2",
            "v5.1.1",
            "v5.1.0",
            "v5.1.0-alpha",
            "v5.0.4",
            "v5.0.3",
            "v5.0.2",
            "v5.0.1",
            "v5.0.0",
            "v5.0.0-RC",
            "4.4.3",
            "4.4.2",
            "4.4.1",
            "4.4.0",
            "4.3.1",
            "4.2.0",
            "4.1.3",
            "4.1.2",
            "4.1.1",
            "4.1.0",
            "4.0.1",
            "4.0.0",
            "3.1.1",
            "3.1.0",
            "3.0.6",
            "3.0.5",
            "3.0.4",
            "3.0.3",
            "3.0.2",
            "3.0.1",
            "3.0.0",
            "2.3.0",
            "2.2.2",
            "2.2.1",
            "2.2.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-109392.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:39.941752432Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/109xxx/CVE-2026-109392.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-109392",
        "https://www.vulncheck.com/advisories/pimcore-through-2026.3.1-stored-xss-via-externalimage-field-version-preview",
        "https://github.com/pimcore/pimcore",
        "https://github.com/pimcore/admin-ui-classic-bundle/blob/2.3/templates/admin/data_object/data_object/preview_version.html.twig#L198",
        "https://github.com/pimcore/pimcore/blob/v2026.3.1/models/DataObject/ClassDefinition/Data/ExternalImage.php#L169-L203",
        "https://hackmd.io/@1ExmmukzRMWN7B4gQ4W-4Q/rJCbgCKjMe"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-79"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/109xxx/CVE-2026-109392.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-109392",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 507555,
  "published_at": "2026-10-12T15:16:39.934+00:00"
}