Skip to content
Heist/ feed
Back to feed
High

Flowable flowable-engine through 8.0.0 XXE via ProcessDiagramLayoutFactory

Type: advisorySources: OSV

Flowable flowable-engine through 8.0.0 contains an XML external entity injection vulnerability in ProcessDiagramLayoutFactory.parseXml() that fails to disable external entity resolution when parsing deployed BPMN resources. Attackers with process deployment privileges can embed DOCTYPE declarations with external entities in BPMN files to read arbitrary local files or trigger requests to internal network endpoints when diagram layout is computed.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-91197
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 11:01 UTC · Revision 1

Source evidence

Flowable flowable-engine through 8.0.0 XXE via ProcessDiagramLayoutFactory

core-osv · Original source

Published 14 Sept 2026, 22:10 UTC

Flowable flowable-engine through 8.0.0 contains an XML external entity injection vulnerability in ProcessDiagramLayoutFactory.parseXml() that fails to disable external entity resolution when parsing deployed BPMN resources. Attackers with process deployment privileges can embed DOCTYPE declarations with external entities in BPMN files to read arbitrary local files or trigger requests to internal network endpoints when diagram layout is computed.

osv:CVE-2026-91197
Complete source record
{
  "id": "5d94c2e59894ed89c1d6d8c8dfbc13bebe83f4af0fcacde0e9f0270669bbb3ef",
  "url": "https://osv.dev/vulnerability/CVE-2026-91197",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Flowable flowable-engine through 8.0.0 XXE via ProcessDiagramLayoutFactory",
    "summary": "Flowable flowable-engine through 8.0.0 contains an XML external entity injection vulnerability in ProcessDiagramLayoutFactory.parseXml() that fails to disable external entity resolution when parsing deployed BPMN resources. Attackers with process deployment privileges can embed DOCTYPE declarations with external entities in BPMN files to read arbitrary local files or trigger requests to internal network endpoints when diagram layout is computed.",
    "evidence": "osv:CVE-2026-91197",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-91197",
      "aliases": [
        "CVE-2026-91197"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/flowable/flowable-engine",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "last_affected": "0779d68e5a3385b74d8acb8bc37901ff54513249"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "8.0.0"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "8.0.0"
                      }
                    ],
                    "source": "DESCRIPTION"
                  }
                ]
              }
            }
          ],
          "versions": [
            "flowable-8.0.0",
            "flowable-7.2.0",
            "flowable-7.1.0",
            "flowable-7.0.1",
            "flowable-7.0.0",
            "flowable-7.0.0.M2",
            "flowable-7.0.0.M1",
            "flowable-6.8.0",
            "flowable-6.7.2",
            "flowable-6.7.1",
            "flowable-6.7.0",
            "flowable-6.6.0",
            "flowable-6.4.2",
            "flowable-6.4.1",
            "flowable-6.4.0",
            "flowable-6.3.1",
            "flowable-6.3.0",
            "flowable-6.2.1",
            "flowable-6.2.0",
            "flowable-6.1.2",
            "flowable-6.1.0",
            "flowable-6.0.0",
            "flowable-6.0.0.RC1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-91197.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:27.977107303Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/91xxx/CVE-2026-91197.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-91197",
        "https://www.vulncheck.com/advisories/flowable-flowable-engine-through-8.0.0-xxe-via-processdiagramlayoutfactory",
        "https://github.com/flowable/flowable-engine/issues/4216",
        "https://github.com/flowable/flowable-engine",
        "https://github.com/flowable/flowable-engine/blob/0779d68e5a3385b74d8acb8bc37901ff54513249/modules/flowable-engine/src/main/java/org/flowable/engine/impl/bpmn/diagram/ProcessDiagramLayoutFactory.java#L101-L118",
        "https://github.com/flowable/flowable-engine/blob/0779d68e5a3385b74d8acb8bc37901ff54513249/modules/flowable5-engine/src/main/java/org/activiti/engine/impl/bpmn/diagram/ProcessDiagramLayoutFactory.java#L97-L114"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-611"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/91xxx/CVE-2026-91197.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-91197",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 494820,
  "published_at": "2026-09-14T22:10:55.214+00:00"
}