ZeroHour

CVE-2026-91197

moderate

XXE in Flowable Engine BPMN Diagram Parsing Allows Local File Read and SSRF

CVSS 4.0
7.1 high
EPSS
Published
()
Modified
AI analysis

Flowable's flowable-engine through 8.0.0 fails to disable external entity resolution when parsing deployed BPMN resources in ProcessDiagramLayoutFactory.parseXml(), an XML external entity (XXE) flaw (CWE-611). An attacker who already holds process deployment privileges can upload a BPMN file containing a DOCTYPE declaration with external entities; when the engine computes the diagram layout, those entities are resolved, allowing the attacker to read arbitrary local files on the server or force requests to internal network endpoints (SSRF). Any organization running Flowable up to and including 8.0.0 and allowing BPMN deployment by untrusted or semi-trusted users is affected. The flaw is rated high (CVSS 4.0: 7.1) with network attack vector and low privileges required; no public proof of concept is known, it is not in the CISA KEV catalog, and there is no evidence of exploitation in the wild.

What to do: Restrict BPMN process deployment privileges to trusted users only and audit already-deployed BPMN resources for DOCTYPE or ENTITY declarations. Upgrade to a Flowable release newer than 8.0.0 as soon as a fix ships; in the interim, configure the XML parser used for diagram layout generation to disallow doctype declarations (disallow-doctype-decl=true) or disable diagram generation for untrusted deployments. Review server logs for unexpected outbound requests or anomalous file reads that could indicate exploitation attempts.

Affected
flowable-enginethrough 8.0.0 (all versions up to and including 8.0.0)
Estimated exposure
moderate≈1,000–10,000 enterprise deployments (order of thousands), clearly an estimate — Flowable is a widely adopted open-source Java BPM/workflow engine distributed via Maven Central and embedded in enterprise applications, but there are no public active-install counts or internet-scan figures, and only deployments that…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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.

Weakness
CWE-611
Vector
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.