CVE-2025-58360GeoServer是一款开源的地理空间数据服务器,允许用户共享和编辑地理空间数据。在2.26.0至2.26.2之前版本以及2.25.6之前版本中,存在一处XML外部实体(XXE)注入漏洞。漏洞存在于/geoserver/wms服务的GetMap操作端点,该端点接受XML输入但未进行充分的消毒处理。攻击者可以通过构造恶意的XML请求,定义外部实体来读取服务器上的敏感文件或执行拒绝服务攻击。由于该漏洞无需认证即可利用,且位于网络可访问的接口上,因此具有较高的安全风险。官方已在GeoServer 2.25.6、2.26.3和2.27.0版本中修复此问题。
GeoServer的WMS(Web Map Service)GetMap操作通过/geoserver/wms端点接收XML格式的请求参数。问题在于应用程序直接解析用户提交的XML内容而未禁用外部实体引用。攻击者可利用XML的<!DOCTYPE>和<!ENTITY>语法定义外部实体,例如通过file://协议读取本地文件(如/etc/passwd),或利用外部DTD触发SSRF攻击。标准的XXE payload如:<!DOCTYPE foo [<!ENTITY xxe SYSTEM "file:///etc/passwd">]><wms><GetMap><sld>&xxe;</sld></GetMap></wms>。漏洞的CVSS向量显示攻击复杂度低(AC:L),无需认证(PR:N)和用户交互(UI:N),机密性影响高( C:H),可用性影响低(A:L),完整性影响无(I:N)。