GeoServer是一个开源服务器,用于共享、处理和编辑地理空间数据。它支持多种地图和数据标准,使用户能够通过网络访问和操作地理信息系统(GIS)数据。
2024年3月,互联网上披露GeoServer存在后台文件上传漏洞(CVE-2023-51444),通过身份验证的攻击者可利用该漏洞获取服务器控制权限。由于该系统弱口令使用情况较为广泛,建议受影响的客户尽快修复漏洞。
漏洞成因
漏洞主要源于其后台文件上传功能的安全缺陷,服务器未能正确验证和过滤上传文件的路径。这个安全缺陷允许经过身份验证的攻击者可以使用上传功能将恶意脚本上传到任意目录,从而获取权限。
利用特征
从流量层面来看,该漏洞可能利用目录穿越技巧,因此在网络流量中可能会出现"../"等目录穿越的标志。攻击者的利用行为可能表现为异常的HTTP POST请求内容。监控方案可以专注于对HTTP POST请求中上传内容的检测与过滤,以识别和阻止恶意利用行为。
漏洞影响
-
权限提升:攻击者能够在服务器上的任意位置上传覆盖文件,这可能用于篡改现有的GeoServer安全文件获取更高的管理员权限。
-
代码执行:通过上传特定的脚本或执行文件,攻击者可能获得服务器的进一步控制权。最严重的情况下,这可能导致服务器的完全接管,敏感数据泄露,甚至将服务器转化为发起其他攻击的跳板。
GeoServer < 2.23.4
2.24.0 <= GeoServer < 2.24.1
临时缓解方案
1. 安装后及时修改默认密码,不要使用任何弱口令。
2. 使用防护设备进行防护,针对参数中包含"../"等攻击特征的数据包进行拦截。
3. 如非必要,不要将受影响系统放置在公网上。或通过网络ACL策略限制访问来源,例如只允许来自特定IP地址或地址段的访问请求。
升级修复方案
官方已发布新版本修复漏洞,建议尽快访问官方github页面(https://github.com/geoserver/geoserver/)获取2.23.4或2.24.1及以上的版本修复漏洞。
原文始发于微信公众号(长亭安全应急响应中心):【原创0day】GeoServer后台文件上传致远程代码执行漏洞
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论