Read the docs
TI-2026-40310 Aliases CVE-2026-55848GHSA-5v29-34h8-v68r

mapfish-print: XXE on MapFish Print allows reading arbitrary files of certain types

Priority HIGH 76CWE-611Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
Information disclosure
Confidentiality · integrity · availability
High · None · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-611 and the CVSS impact.

Summary

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.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00531 45th percentileScored 2026-11-07
Fix Fixed mapfish-print (mapfish): 3.28.30, 3.30.32, 3.31.24 +2org.mapfish.print.print-lib (mapfish): 3.28.30, 3.30.32, 3.31.24 +2+4 more products

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
Yes
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
mapfishmapfish-print3.0.0 to before 3.28.30; 3.29.0 to before 3.30.32; 3.31.0 to before 3.31.24; 3.32.0 to before 3.33.16; 4.0.0 to before 4.0.53.28.30, 3.30.32, 3.31.24, 3.33.16, 4.0.5Patch availableCNA
mapfishorg.mapfish.print.print-lib3.0.0 to before 3.28.30; 3.29.0 to before 3.30.32; 3.31.0 to before 3.31.24; 3.32.0 to before 3.33.16; 4.0.0 to before 4.0.53.28.30, 3.30.32, 3.31.24, 3.33.16, 4.0.5Patch availableCNA
mapfishorg.mapfish.print.print-servlet3.0.0 to before 3.28.30; 3.29.0 to before 3.30.32; 3.31.0 to before 3.31.24; 3.32.0 to before 3.33.16; 4.0.0 to before 4.0.53.28.30, 3.30.32, 3.31.24, 3.33.16, 4.0.5Patch availableCNA
—org.mapfish.print:print-lib (Maven)3.0.0 to before 3.28.303.28.30Patch availableGHSA-5v29-34h8-v68r
—org.mapfish:print.print-servlet (Maven)3.0.0 to before 3.28.303.28.30Patch availableGHSA-5v29-34h8-v68r
—org.mapfish.print:print-lib (Maven)3.29.0 to before 3.30.323.30.32Patch availableGHSA-5v29-34h8-v68r
—org.mapfish.print:print-servlet (Maven)3.29.0 to before 3.30.323.30.32Patch availableGHSA-5v29-34h8-v68r
—org.mapfish.print:print-servlet (Maven)3.31.0 to before 3.31.243.31.24Patch availableGHSA-5v29-34h8-v68r
—org.mapfish.print:print-lib (Maven)3.32.0 to before 3.33.163.33.16Patch availableGHSA-5v29-34h8-v68r
—org.mapfish.print:print-servlet (Maven)3.32.0 to before 3.33.163.33.16Patch availableGHSA-5v29-34h8-v68r
—org.mapfish.print:print-lib (Maven)3.34.0 to before 4.0.54.0.5Patch availableGHSA-5v29-34h8-v68r
—org.mapfish.print:print-servlet (Maven)3.34.0 to before 4.0.54.0.5Patch availableGHSA-5v29-34h8-v68r
  • mapfish-print Vendormapfish Affected 3.0.0 to before 3.28.30; 3.29.0 to before 3.30.32; 3.31.0 to before 3.31.24; 3.32.0 to before 3.33.16; 4.0.0 to before 4.0.5 Fixed in 3.28.30, 3.30.32, 3.31.24, 3.33.16, 4.0.5 Patch available CNA
  • org.mapfish.print.print-lib Vendormapfish Affected 3.0.0 to before 3.28.30; 3.29.0 to before 3.30.32; 3.31.0 to before 3.31.24; 3.32.0 to before 3.33.16; 4.0.0 to before 4.0.5 Fixed in 3.28.30, 3.30.32, 3.31.24, 3.33.16, 4.0.5 Patch available CNA
  • org.mapfish.print.print-servlet Vendormapfish Affected 3.0.0 to before 3.28.30; 3.29.0 to before 3.30.32; 3.31.0 to before 3.31.24; 3.32.0 to before 3.33.16; 4.0.0 to before 4.0.5 Fixed in 3.28.30, 3.30.32, 3.31.24, 3.33.16, 4.0.5 Patch available CNA
  • org.mapfish.print:print-lib (Maven) Vendor— Affected 3.0.0 to before 3.28.30 Fixed in 3.28.30 Patch available GHSA-5v29-34h8-v68r
  • org.mapfish:print.print-servlet (Maven) Vendor— Affected 3.0.0 to before 3.28.30 Fixed in 3.28.30 Patch available GHSA-5v29-34h8-v68r
  • org.mapfish.print:print-lib (Maven) Vendor— Affected 3.29.0 to before 3.30.32 Fixed in 3.30.32 Patch available GHSA-5v29-34h8-v68r
  • org.mapfish.print:print-servlet (Maven) Vendor— Affected 3.29.0 to before 3.30.32 Fixed in 3.30.32 Patch available GHSA-5v29-34h8-v68r
  • org.mapfish.print:print-servlet (Maven) Vendor— Affected 3.31.0 to before 3.31.24 Fixed in 3.31.24 Patch available GHSA-5v29-34h8-v68r
  • org.mapfish.print:print-lib (Maven) Vendor— Affected 3.32.0 to before 3.33.16 Fixed in 3.33.16 Patch available GHSA-5v29-34h8-v68r
  • org.mapfish.print:print-servlet (Maven) Vendor— Affected 3.32.0 to before 3.33.16 Fixed in 3.33.16 Patch available GHSA-5v29-34h8-v68r
  • org.mapfish.print:print-lib (Maven) Vendor— Affected 3.34.0 to before 4.0.5 Fixed in 4.0.5 Patch available GHSA-5v29-34h8-v68r
  • org.mapfish.print:print-servlet (Maven) Vendor— Affected 3.34.0 to before 4.0.5 Fixed in 4.0.5 Patch available GHSA-5v29-34h8-v68r

Remediation

  • Fix · CNA mapfish-print (mapfish) Fixed in 3.28.30, 3.30.32, 3.31.24, 3.33.16, 4.0.5
  • Fix · CNA org.mapfish.print.print-lib (mapfish) Fixed in 3.28.30, 3.30.32, 3.31.24, 3.33.16, 4.0.5
  • Fix · CNA org.mapfish.print.print-servlet (mapfish) Fixed in 3.28.30, 3.30.32, 3.31.24, 3.33.16, 4.0.5
  • Fix · GHSA-5v29-34h8-v68r org.mapfish.print:print-lib (Maven) Fixed in 3.28.30 Advisory →
  • Fix · GHSA-5v29-34h8-v68r org.mapfish:print.print-servlet (Maven) Fixed in 3.28.30 Advisory →
  • Fix · GHSA-5v29-34h8-v68r org.mapfish.print:print-lib (Maven) Fixed in 3.30.32 Advisory →
  • Fix · GHSA-5v29-34h8-v68r org.mapfish.print:print-servlet (Maven) Fixed in 3.30.32 Advisory →
  • Fix · GHSA-5v29-34h8-v68r org.mapfish.print:print-servlet (Maven) Fixed in 3.31.24 Advisory →
  • Fix · GHSA-5v29-34h8-v68r org.mapfish.print:print-lib (Maven) Fixed in 3.33.16 Advisory →
  • Fix · GHSA-5v29-34h8-v68r org.mapfish.print:print-servlet (Maven) Fixed in 3.33.16 Advisory →
  • Fix · GHSA-5v29-34h8-v68r org.mapfish.print:print-lib (Maven) Fixed in 4.0.5 Advisory →
  • Fix · GHSA-5v29-34h8-v68r org.mapfish.print:print-servlet (Maven) Fixed in 4.0.5 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-55848
  2. 2026-10-03 Alias added: GHSA-5v29-34h8-v68r

References

  • TI-2026-32572 mapfish-print: Remote Code Injection (RCE) in Dynamic table CVSS 4.0CRITICAL 9.3
  • TI-2020-12004 XML External Entity attack in mapfish-print CVSS 3.1CRITICAL 9.3
  • TI-2020-12003 Cross-site scripting attack in mapfish-print CVSS 3.1CRITICAL 9.3

Sources