Search

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:31
    VLAI
    Summary
    GeoServer has a Server-Side Template Injection (SSTI) vulnerability in processing FreeMarker templates
    Details

    Summary

    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_LIST
    • GEOSERVER_FREEMARKER_ALLOW_LIST
    • GEOSERVER_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.

    Show details on source website

    {
      "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
    Summary
    GeoServer: Mehrere Schwachstellen
    Severity
    Mittel
    Notes
    Das BSI ist als Anbieter für die eigenen, zur Nutzung bereitgestellten Inhalte nach den allgemeinen Gesetzen verantwortlich. Nutzerinnen und Nutzer sind jedoch dafür verantwortlich, die Verwendung und/oder die Umsetzung der mit den Inhalten bereitgestellten Informationen sorgfältig im Einzelfall zu prüfen.
    Produktbeschreibung: GeoServer ist ein Open-Source-Server zum Teilen von Geodaten.
    Angriff: Ein Angreifer kann mehrere Schwachstellen in GeoServer ausnutzen, um beliebigen Programmcode auszuführen, Sicherheitsmaßnahmen zu umgehen, Daten zu manipulieren, vertrauliche Informationen offenzulegen oder einen Denial-of-Service-Zustand zu verursachen.
    Betroffene Betriebssysteme: - Linux - Sonstiges - UNIX - Windows
    Affected products
    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
    Affected products
    Product Identifier Version Remediation
    Open Source GeoServer gs-db2 <2.27.0
    Open Source / GeoServer
    gs-db2 <2.27.0
    Affected products
    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
    Affected products
    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"
        }
      ]
    }