CVE-2026-55848 json
mapfish-print: XXE on MapFish Print allows reading arbitrary files of certain types
published 2mo ago modified 2mo ago also EUVD-2026-68018 , GHSA-5v29-34h8-v68r
- cvss
- 8.6
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 45%
- public exploits
- 0
- none known
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.
Patch / fix
- maven org.mapfish.print:print-lib 3.28.30, 3.30.32, 3.33.16, 4.0.5
- maven org.mapfish:print.print-servlet 3.28.30
- maven org.mapfish.print:print-servlet 3.30.32, 3.31.24, 3.33.16, 4.0.5
- mapfish print 3.28.30, 3.30.32, 3.31.24, 3.33.16, 4.0.5
- org.mapfish.print print-lib 3.28.30, 3.30.32, 3.31.24, 3.33.16, 4.0.5
- org.mapfish.print print-servlet 3.28.30, 3.30.32, 3.31.24, 3.33.16, 4.0.5
- github.com/mapfish/mapfish-print@13beae7 commit
- github.com/mapfish/mapfish-print@23a96e7 commit
- github.com/mapfish/mapfish-print@3525e81 commit
- github.com/mapfish/mapfish-print@56c47d3 commit
- github.com/mapfish/mapfish-print@a55a248 commit
- github.com/mapfish/mapfish-print@d13911a commit
- github.com/mapfish/mapfish-print#4212 pull request
- github.com/mapfish/mapfish-print#4215 pull request
- github.com/mapfish/mapfish-print#4216 pull request
- github.com/mapfish/mapfish-print#4217 pull request
Is CVE-2026-55848 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 2mo ago
Exploit prediction
0.53% chance of exploitation in the next 30 days, higher than 45% of all scored CVEs (FIRST EPSS, 2026-11-11).
Exploits and checks
- github.com https://github.com/mapfish/mapfish-print/security/advisories/GHSA-5v29-34h8-v68r referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.6 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N |
| GitHub | 3.1 | 8.6 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| maven | org.mapfish.print:print-lib | >=3.0.0, <3.28.30 >=3.29.0, <3.30.32 >=3.32.0, <3.33.16 >=3.34.0, <4.0.5 |
3.28.30 3.30.32 3.33.16 4.0.5 |
| maven | org.mapfish:print.print-servlet | >=3.0.0, <3.28.30 |
3.28.30 |
| maven | org.mapfish.print:print-servlet | >=3.29.0, <3.30.32 >=3.31.0, <3.31.24 >=3.32.0, <3.33.16 >=3.34.0, <4.0.5 |
3.30.32 3.31.24 3.33.16 4.0.5 |
Affected products
- mapfish mapfish-print
- mapfish org.mapfish.print.print-lib
- mapfish org.mapfish.print.print-servlet
Classification
- Weakness
-
- CWE-611 Improper Restriction of XML External Entity Reference
References
-
github.com
/mapfish/mapfish-print/pull/4212
web
-
github.com
/mapfish/mapfish-print/pull/4215
web
-
github.com
/mapfish/mapfish-print/pull/4216
web
-
github.com
/mapfish/mapfish-print/pull/4217
web
-
github.com
/mapfish/mapfish-print/pull/4219
web
-
github.com
/mapfish/mapfish-print/pull/4221
web
-
github.com
/mapfish/mapfish-print/commit/13beae7a7f970fc3526c1f7ca5db817d8d51fbec
web
-
github.com
/mapfish/mapfish-print/commit/23a96e7baa15077bdb0e5fc5a72b18da23af9121
web
-
github.com
/mapfish/mapfish-print/commit/3525e8150fcb5f40095930ccf7aec0d8ce92bbcb
web
-
github.com
/mapfish/mapfish-print/commit/56c47d3bf70d8428916dea8ed7005518ad07dc7d
web
-
github.com
/mapfish/mapfish-print/commit/a55a24873db5f19b37abac7d59144dc86406c236
web
-
github.com
/mapfish/mapfish-print/commit/d13911ac6e0509444d64e74830f10b14e4dcfdf1
web
-
github.com
/mapfish/mapfish-print/security/advisories/GHSA-5v29-34h8-v68r
exploit, web
-
github.com
/mapfish/mapfish-print/releases/tag/3.28.30
web
-
github.com
/mapfish/mapfish-print/releases/tag/3.30.32
web
-
github.com
/mapfish/mapfish-print/releases/tag/3.31.24
web
-
github.com
/mapfish/mapfish-print/releases/tag/4.0.5
web
-
github.com
/mapfish/mapfish-print
package
Sources
- CVE List CVE-2026-55848
- GitHub Advisory GHSA-5v29-34h8-v68r
- NVD CVE-2026-55848
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.