事件背景与风险评估
近日,开源自托管Git服务Gogs被披露存在一个严重的安全漏洞,其CVSS评分高达9.4分。该漏洞允许任何通过认证的用户在特定条件下于服务器端执行任意代码。
从我们的应急响应经验来看,由于Gogs常被企业用于内部代码托管,一旦被黑客攻破,不仅会导致源代码泄露,攻击者往往还会以此为跳板,进一步横向渗透至企业的核心内网环境,获取敏感凭据或篡改项目代码,造成难以估量的损失。目前,该漏洞尚无官方补丁,且已出现自动化攻击利用模块,安全形势严峻。
攻击链深度解析
该漏洞的核心在于Gogs处理“Rebase合并”逻辑时的参数注入问题。攻击者可以创建一个包含恶意分支名称的拉取请求(Pull Request),通过在分支名中注入git命令的--exec标志,诱导系统在执行 git rebase 操作时运行攻击者指定的恶意代码。
这一环节是很多企业容易忽视的逻辑漏洞。攻击者无需具备管理员权限,甚至不需要与其他用户进行交互。在默认配置下,任何注册用户均可创建仓库并开启“Rebase合并”功能,从而触发该漏洞。如果目标Gogs实例禁用了用户注册,攻击者只需获取任意一个具备仓库写入权限的账号,同样可以完成攻击。
技术手法与影响范围
根据分析,该漏洞的影响范围涵盖了Windows、Linux及macOS等所有支持平台。攻击者在利用时,既可以自行创建仓库进行测试,也可以针对已有权限的仓库进行投毒。
值得警惕的是,攻击者在利用该漏洞时留下的痕迹极其隐蔽。如果攻击者通过创建并删除临时仓库的方式发起攻击,服务器日志中通常只会留下简单的HTTP 500报错,这为溯源分析带来了极大的困难。一旦利用成功,攻击者不仅能接管服务器,还能实现跨租户的数据窃取,访问该实例下托管的所有私有仓库。
Solar 应急响应建议
由于官方尚未发布修复补丁,Solar应急响应团队建议广大用户立即采取以下临时缓解措施,以降低被攻击的风险:
首先,严格限制用户注册功能。请检查配置文件 app.ini,将 DISABLE_REGISTRATION 设置为 true,防止恶意用户通过注册获取攻击权限。
其次,限制仓库创建权限。建议将 MAX_CREATION_LIMIT 设置为 0,防止攻击者在系统中通过创建恶意仓库来触发漏洞。
最后,全面审计现有仓库的合并策略。在补丁发布前,建议暂时关闭或限制 Rebase 合并功能。对于已部署Gogs的企业,建议将其置于VPN或受限的内网环境中,避免直接暴露在公网。
类似攻击近年来明显增加,针对开发工具链的供应链攻击已成为高级威胁组织关注的重点。请企业安全运维人员密切关注官方后续版本更新,并及时完成补丁升级。
如果您想了解勒索病毒的最新发展趋势,或在实际业务中遇到类似安全事件,欢迎关注“Solar应急响应团队”。
全国热线:400-613-6816 官网:www.solarsecurity.cn / www.sierting.com