Find a vulnerability
Search criteria
Related vulnerabilities
GHSA-WF6J-GR27-G7CH
Vulnerability from github – Published: 2026-08-19 19:31 – Updated: 2026-08-19 19:31Summary
A server-side template injection (SSTI) vulnerability exist that allows an authenticated administrator to upload FreeMarker templates containing malicious content that can execute OS commands and read from or write to arbitrary files on the server. These FreeMarker templates are used in a plain GeoServer instance (no extension or community modules) for WMS GetFeatureInfo HTML and JSON and WMS GetMap KML and GeoRSS output formats.
Details
The org.geoserver.template.TemplateUtils.getSafeConfiguration() method attempts to block access to the class freemarker.template.utility.Execute but it is still possible to gain access to it and other sensitive functionality by chaining a specific sequence of method calls.
Impact
This vulnerability can lead to executing arbitrary code and reading and writing arbitrary files.
Resolution
GeoServer 2.27.0 addresses this vulnerability with several new application properties:
GEOSERVER_FREEMARKER_BLOCK_LISTGEOSERVER_FREEMARKER_ALLOW_LISTGEOSERVER_FREEMARKER_API_EXPOSED
These application properties default to restricting the objects template authors can access, and limit access to "getter" methods used to access object properties.
{
"affected": [
{
"package": {
"ecosystem": "Maven",
"name": "org.geoserver:gs-main"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "2.27.0"
}
],
"type": "ECOSYSTEM"
}
]
},
{
"package": {
"ecosystem": "Maven",
"name": "org.geoserver:gs-wms"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "2.27.0"
}
],
"type": "ECOSYSTEM"
}
]
},
{
"package": {
"ecosystem": "Maven",
"name": "org.geoserver.web:gs-web-app"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "2.27.0"
}
],
"type": "ECOSYSTEM"
}
]
}
],
"aliases": [
"CVE-2024-45747"
],
"database_specific": {
"cwe_ids": [
"CWE-749"
],
"github_reviewed": true,
"github_reviewed_at": "2026-08-19T19:31:54Z",
"nvd_published_at": null,
"severity": "HIGH"
},
"details": "### Summary\nA server-side template injection (SSTI) vulnerability exist that allows an authenticated administrator to upload FreeMarker templates containing malicious content that can execute OS commands and read from or write to arbitrary files on the server. These FreeMarker templates are used in a plain GeoServer instance (no extension or community modules) for WMS GetFeatureInfo HTML and JSON and WMS GetMap KML and GeoRSS output formats.\n\n### Details\nThe org.geoserver.template.TemplateUtils.getSafeConfiguration() method attempts to block access to the class freemarker.template.utility.Execute but it is still possible to gain access to it and other sensitive functionality by chaining a specific sequence of method calls.\n\n### Impact\nThis vulnerability can lead to executing arbitrary code and reading and writing arbitrary files.\n\n### Resolution\nGeoServer 2.27.0 addresses this vulnerability with several new application properties:\n\n* ``GEOSERVER_FREEMARKER_BLOCK_LIST``\n* ``GEOSERVER_FREEMARKER_ALLOW_LIST``\n* ``GEOSERVER_FREEMARKER_API_EXPOSED``\n\nThese application properties default to restricting the objects template authors can access, and limit access to \"getter\" methods used to access object properties.",
"id": "GHSA-wf6j-gr27-g7ch",
"modified": "2026-08-19T19:31:54Z",
"published": "2026-08-19T19:31:54Z",
"references": [
{
"type": "WEB",
"url": "https://github.com/geoserver/geoserver/security/advisories/GHSA-wf6j-gr27-g7ch"
},
{
"type": "WEB",
"url": "https://github.com/geoserver/geoserver/pull/8164"
},
{
"type": "WEB",
"url": "https://docs.geoserver.org/latest/en/user/tutorials/GetFeatureInfo/html/#accessing-instance-methods"
},
{
"type": "PACKAGE",
"url": "https://github.com/geoserver/geoserver"
},
{
"type": "WEB",
"url": "https://osgeo-org.atlassian.net/browse/GEOS-11645"
},
{
"type": "WEB",
"url": "https://osgeo-org.atlassian.net/browse/GEOS-11777"
}
],
"schema_version": "1.4.0",
"severity": [
{
"score": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H",
"type": "CVSS_V3"
}
],
"summary": "GeoServer has a Server-Side Template Injection (SSTI) vulnerability in processing FreeMarker templates"
}
WID-SEC-W-2026-1902
Vulnerability from csaf_certbund - Published: 2026-06-11 22:00 - Updated: 2026-06-11 22:00| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source GeoServer gs-webapp <2.27.0
Open Source / GeoServer
|
gs-webapp <2.27.0 | ||
|
Open Source GeoServer gs-wms <2.27.0
Open Source / GeoServer
|
gs-wms <2.27.0 | ||
|
Open Source GeoServer gs-main <2.27.0
Open Source / GeoServer
|
gs-main <2.27.0 | ||
|
Open Source GeoServer gs-web-app <2.26.4
Open Source / GeoServer
|
gs-web-app <2.26.4 | ||
|
Open Source GeoServer gs-main <2.26.4
Open Source / GeoServer
|
gs-main <2.26.4 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source GeoServer gs-db2 <2.27.0
Open Source / GeoServer
|
gs-db2 <2.27.0 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source GeoServer gs-webapp <2.27.0
Open Source / GeoServer
|
gs-webapp <2.27.0 | ||
|
Open Source GeoServer gs-web-sec-core <2.26.4
Open Source / GeoServer
|
gs-web-sec-core <2.26.4 | ||
|
Open Source GeoServer gs-web-sec-core <2.27.3
Open Source / GeoServer
|
gs-web-sec-core <2.27.3 | ||
|
Open Source GeoServer gs-web-app <2.26.4
Open Source / GeoServer
|
gs-web-app <2.26.4 | ||
|
Open Source GeoServer gs-web-app <2.27.3
Open Source / GeoServer
|
gs-web-app <2.27.3 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source GeoServer gs-main <2.27.3
Open Source / GeoServer
|
gs-main <2.27.3 | ||
|
Open Source GeoServer gs-webapp <2.27.0
Open Source / GeoServer
|
gs-webapp <2.27.0 | ||
|
Open Source GeoServer gs-main <2.27.0
Open Source / GeoServer
|
gs-main <2.27.0 | ||
|
Open Source GeoServer gs-web-app <2.26.4
Open Source / GeoServer
|
gs-web-app <2.26.4 | ||
|
Open Source GeoServer gs-web-app <2.27.3
Open Source / GeoServer
|
gs-web-app <2.27.3 | ||
|
Open Source GeoServer gs-main <2.26.4
Open Source / GeoServer
|
gs-main <2.26.4 |
{
"document": {
"aggregate_severity": {
"text": "mittel"
},
"category": "csaf_base",
"csaf_version": "2.0",
"distribution": {
"tlp": {
"label": "WHITE",
"url": "https://www.first.org/tlp/"
}
},
"lang": "de-DE",
"notes": [
{
"category": "legal_disclaimer",
"text": "Das BSI ist als Anbieter f\u00fcr die eigenen, zur Nutzung bereitgestellten Inhalte nach den allgemeinen Gesetzen verantwortlich. Nutzerinnen und Nutzer sind jedoch daf\u00fcr verantwortlich, die Verwendung und/oder die Umsetzung der mit den Inhalten bereitgestellten Informationen sorgf\u00e4ltig im Einzelfall zu pr\u00fcfen."
},
{
"category": "description",
"text": "GeoServer ist ein Open-Source-Server zum Teilen von Geodaten.",
"title": "Produktbeschreibung"
},
{
"category": "summary",
"text": "Ein Angreifer kann mehrere Schwachstellen in GeoServer ausnutzen, um beliebigen Programmcode auszuf\u00fchren, Sicherheitsma\u00dfnahmen zu umgehen, Daten zu manipulieren, vertrauliche Informationen offenzulegen oder einen Denial-of-Service-Zustand zu verursachen.",
"title": "Angriff"
},
{
"category": "general",
"text": "- Linux\n- Sonstiges\n- UNIX\n- Windows",
"title": "Betroffene Betriebssysteme"
}
],
"publisher": {
"category": "other",
"contact_details": "csaf-provider@cert-bund.de",
"name": "Bundesamt f\u00fcr Sicherheit in der Informationstechnik",
"namespace": "https://www.bsi.bund.de"
},
"references": [
{
"category": "self",
"summary": "WID-SEC-W-2026-1902 - CSAF Version",
"url": "https://wid.cert-bund.de/.well-known/csaf/white/2026/wid-sec-w-2026-1902.json"
},
{
"category": "self",
"summary": "WID-SEC-2026-1902 - Portal Version",
"url": "https://wid.cert-bund.de/portal/wid/securityadvisory?name=WID-SEC-2026-1902"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-7qmg-grcp-qf25 vom 2026-06-11",
"url": "https://github.com/geoserver/geoserver/security/advisories/GHSA-7qmg-grcp-qf25"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-g628-r368-6vh7 vom 2026-06-11",
"url": "https://github.com/geoserver/geoserver/security/advisories/GHSA-g628-r368-6vh7"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-wf6j-gr27-g7ch vom 2026-06-11",
"url": "https://github.com/geoserver/geoserver/security/advisories/GHSA-wf6j-gr27-g7ch"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-x4r9-gmw3-hxww vom 2026-06-11",
"url": "https://github.com/geoserver/geoserver/security/advisories/GHSA-x4r9-gmw3-hxww"
}
],
"source_lang": "en-US",
"title": "GeoServer: Mehrere Schwachstellen",
"tracking": {
"current_release_date": "2026-06-11T22:00:00.000+00:00",
"generator": {
"date": "2026-06-12T10:30:57.642+00:00",
"engine": {
"name": "BSI-WID",
"version": "1.6.0"
}
},
"id": "WID-SEC-W-2026-1902",
"initial_release_date": "2026-06-11T22:00:00.000+00:00",
"revision_history": [
{
"date": "2026-06-11T22:00:00.000+00:00",
"number": "1",
"summary": "Initiale Fassung"
}
],
"status": "final",
"version": "1"
}
},
"product_tree": {
"branches": [
{
"branches": [
{
"branches": [
{
"category": "product_version_range",
"name": "gs-web-app \u003c2.27.3",
"product": {
"name": "Open Source GeoServer gs-web-app \u003c2.27.3",
"product_id": "T055301"
}
},
{
"category": "product_version",
"name": "gs-web-app 2.27.3",
"product": {
"name": "Open Source GeoServer gs-web-app 2.27.3",
"product_id": "T055301-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:geoserver:geoserver:gs-web-app__2.27.3"
}
}
},
{
"category": "product_version_range",
"name": "gs-web-app \u003c2.26.4",
"product": {
"name": "Open Source GeoServer gs-web-app \u003c2.26.4",
"product_id": "T055303"
}
},
{
"category": "product_version",
"name": "gs-web-app 2.26.4",
"product": {
"name": "Open Source GeoServer gs-web-app 2.26.4",
"product_id": "T055303-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:geoserver:geoserver:gs-web-app__2.26.4"
}
}
},
{
"category": "product_version_range",
"name": "gs-web-sec-core \u003c2.27.3",
"product": {
"name": "Open Source GeoServer gs-web-sec-core \u003c2.27.3",
"product_id": "T055304"
}
},
{
"category": "product_version",
"name": "gs-web-sec-core 2.27.3",
"product": {
"name": "Open Source GeoServer gs-web-sec-core 2.27.3",
"product_id": "T055304-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:geoserver:geoserver:gs-web-sec-core__2.27.3"
}
}
},
{
"category": "product_version_range",
"name": "gs-web-sec-core \u003c2.26.4",
"product": {
"name": "Open Source GeoServer gs-web-sec-core \u003c2.26.4",
"product_id": "T055305"
}
},
{
"category": "product_version",
"name": "gs-web-sec-core 2.26.4",
"product": {
"name": "Open Source GeoServer gs-web-sec-core 2.26.4",
"product_id": "T055305-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:geoserver:geoserver:gs-web-sec-core__2.26.4"
}
}
},
{
"category": "product_version_range",
"name": "gs-db2 \u003c2.27.0",
"product": {
"name": "Open Source GeoServer gs-db2 \u003c2.27.0",
"product_id": "T055306"
}
},
{
"category": "product_version",
"name": "gs-db2 2.27.0",
"product": {
"name": "Open Source GeoServer gs-db2 2.27.0",
"product_id": "T055306-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:geoserver:geoserver:gs-db2__2.27.0"
}
}
},
{
"category": "product_version_range",
"name": "gs-main \u003c2.27.0",
"product": {
"name": "Open Source GeoServer gs-main \u003c2.27.0",
"product_id": "T055307"
}
},
{
"category": "product_version",
"name": "gs-main 2.27.0",
"product": {
"name": "Open Source GeoServer gs-main 2.27.0",
"product_id": "T055307-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:geoserver:geoserver:gs-main__2.27.0"
}
}
},
{
"category": "product_version_range",
"name": "gs-wms \u003c2.27.0",
"product": {
"name": "Open Source GeoServer gs-wms \u003c2.27.0",
"product_id": "T055308"
}
},
{
"category": "product_version",
"name": "gs-wms 2.27.0",
"product": {
"name": "Open Source GeoServer gs-wms 2.27.0",
"product_id": "T055308-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:geoserver:geoserver:gs-wms__2.27.0"
}
}
},
{
"category": "product_version_range",
"name": "gs-webapp \u003c2.27.0",
"product": {
"name": "Open Source GeoServer gs-webapp \u003c2.27.0",
"product_id": "T055310"
}
},
{
"category": "product_version",
"name": "gs-webapp 2.27.0",
"product": {
"name": "Open Source GeoServer gs-webapp 2.27.0",
"product_id": "T055310-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:geoserver:geoserver:gs-webapp__2.27.0"
}
}
},
{
"category": "product_version_range",
"name": "gs-main \u003c2.27.3",
"product": {
"name": "Open Source GeoServer gs-main \u003c2.27.3",
"product_id": "T055311"
}
},
{
"category": "product_version",
"name": "gs-main 2.27.3",
"product": {
"name": "Open Source GeoServer gs-main 2.27.3",
"product_id": "T055311-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:geoserver:geoserver:gs-main__2.27.3"
}
}
},
{
"category": "product_version_range",
"name": "gs-main \u003c2.26.4",
"product": {
"name": "Open Source GeoServer gs-main \u003c2.26.4",
"product_id": "T055312"
}
},
{
"category": "product_version",
"name": "gs-main 2.26.4",
"product": {
"name": "Open Source GeoServer gs-main 2.26.4",
"product_id": "T055312-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:geoserver:geoserver:gs-main__2.26.4"
}
}
}
],
"category": "product_name",
"name": "GeoServer"
}
],
"category": "vendor",
"name": "Open Source"
}
]
},
"vulnerabilities": [
{
"cve": "CVE-2024-45747",
"product_status": {
"known_affected": [
"T055310",
"T055308",
"T055307",
"T055303",
"T055312"
]
},
"release_date": "2026-06-11T22:00:00.000+00:00",
"title": "CVE-2024-45747"
},
{
"cve": "CVE-2025-27511",
"product_status": {
"known_affected": [
"T055306"
]
},
"release_date": "2026-06-11T22:00:00.000+00:00",
"title": "CVE-2025-27511"
},
{
"cve": "CVE-2025-52465",
"product_status": {
"known_affected": [
"T055310",
"T055305",
"T055304",
"T055303",
"T055301"
]
},
"release_date": "2026-06-11T22:00:00.000+00:00",
"title": "CVE-2025-52465"
},
{
"cve": "CVE-2025-58175",
"product_status": {
"known_affected": [
"T055311",
"T055310",
"T055307",
"T055303",
"T055301",
"T055312"
]
},
"release_date": "2026-06-11T22:00:00.000+00:00",
"title": "CVE-2025-58175"
}
]
}