Description
mapfish-print is a component of MapFish for printing templated cartographic maps. Prior to 3.28.30, 3.30.32, 3.31.24, 3.33.16, and 4.0.5, MapFish Print accepts an attacker-controlled GML layer url in requests to the /api/print3/print endpoint and fetches XML parsed by core/src/main/java/org/mapfish/print/map/geotools/GmlLayer.java without disabling external entities and external DTDs. A remote XML document and DTD can expand a local file entity, and the resulting content can be exposed through the GML parsing and error path. This allows unauthenticated attackers to read files such as operating-system account data, Kubernetes service-account tokens, and certificates. Replacing the file entity target with an internal HTTP endpoint also permits server-side request forgery. This issue is fixed in versions 3.28.30, 3.30.32, 3.31.24, 3.33.16, and 4.0.5.
Published: 2026-08-28
Score: 8.6 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The issue is an XML External Entity (XXE) flaw that allows unauthenticated users to supply a GML layer URL that includes a malicious XML document. The GmlLayer parser does not disable external entities or DTDs, permitting the XML to reference local files or internal HTTP endpoints. As a result an attacker can read sensitive files such as operating‑system account files, Kubernetes service‑account tokens, certificates, and can also perform server‑side request forgery against internal services.

Affected Systems

The flaw appears in the MapFish Print component produced by the mapfish vendor. All releases of mapfish-print, org.mapfish.print.print-lib, and org.mapfish.print.print-servlet prior to the following fixed releases are vulnerable: 3.28.29 and older, 3.30.31 and older, 3.31.23 and older, 3.33.15 and older, and 4.0.4 and older.

Risk and Exploitability

The vulnerability receives a CVSS score of 8.6, indicating a high severity impact. Exploitation requires an attacker to send a crafted request to the /api/print3/print endpoint, which is publicly reachable if the MapFish Print service is exposed. There is no EPSS data currently available, and the flaw is not listed in CISA’s KEV catalog, but the potential for confidential data disclosure and internal network traversal makes the risk significant.

Generated by OpenCVE AI on August 28, 2026 at 23:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade MapFish Print to a fixed release (3.28.30, 3.30.32, 3.31.24, 3.33.16, or 4.0.5).
  • Restrict the allowed GML layer URLs to trusted domains or internal networks to limit the impact of any remaining external‑entity processing.
  • Configure the XML parser within the application to disallow external entities and DTDs, or apply network firewall rules that block outbound requests from the MapFish Print process to internal services.

Generated by OpenCVE AI on August 28, 2026 at 23:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-5v29-34h8-v68r MapFish Print has XXE that allows reading arbitrary files of certain types
History

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

Type Values Removed Values Added
Description mapfish-print is a component of MapFish for printing templated cartographic maps. Prior to 3.28.30, 3.30.32, 3.31.24, 3.33.16, and 4.0.5, MapFish Print accepts an attacker-controlled GML layer url in requests to the /api/print3/print endpoint and fetches XML parsed by core/src/main/java/org/mapfish/print/map/geotools/GmlLayer.java without disabling external entities and external DTDs. A remote XML document and DTD can expand a local file entity, and the resulting content can be exposed through the GML parsing and error path. This allows unauthenticated attackers to read files such as operating-system account data, Kubernetes service-account tokens, and certificates. Replacing the file entity target with an internal HTTP endpoint also permits server-side request forgery. This issue is fixed in versions 3.28.30, 3.30.32, 3.31.24, 3.33.16, and 4.0.5.
Title mapfish-print: XXE on MapFish Print allows reading arbitrary files of certain types
Weaknesses CWE-611
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-28T22:31:26.705Z

Reserved: 2026-06-17T16:44:40.994Z

Link: CVE-2026-55848

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-28T23:17:08.013

Modified: 2026-08-28T23:17:08.013

Link: CVE-2026-55848

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T23:30:17Z

Weaknesses
  • CWE-611

    Improper Restriction of XML External Entity Reference