前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【漏洞预警】GitLab曝高危漏洞,可致private token等敏感信息泄露

【漏洞预警】GitLab曝高危漏洞,可致private token等敏感信息泄露

作者头像
FB客服
发布2018-02-23 17:12:09
1.4K0
发布2018-02-23 17:12:09
举报
文章被收录于专栏:FreeBufFreeBuf

GitLab于昨日发布了8.17.4、8.16.8和8.15.8版本(社区版和企业版),修复多个高危漏洞,包含一个针对关键信息泄露漏洞的更新补丁,针对SSRF攻击的防护,以及针对可导致Atom源中私有邮件地址泄露漏洞的补丁,ElasticSearch中私有库数据泄露的补丁等。

GitLab特别在其更新日志中提到,在内部代码审核过程中,在GitLab Issue和Merge Request tracker中发现一个Critical级别的高危漏洞,并因此强烈建议受影响用户尽快升级。

漏洞编号

CVE-2017-0882

漏洞介绍

漏洞可导致拥有向其他用户发送issue或merge请求权限的攻击者获取到该用户的private token, email token, email地址和加密的OTP secret。想要利用漏洞需要有Reporter级别的权限。通过Gitlab API和这些敏感信息,就能以该用户权限进行操作,如果目标用户是管理员则可能产生更大危害。

造成漏洞的原因是对用户对象序列化过程中的一个bug,这个问题自GitLab 8.7.0版本就开始出现。

影响版本

8.7.0至8.15.7 8.16.0至8.16.7 8.17.0至8.17.3

升级后注意事项

由于漏洞的性质,用户的token可能会缓存在代理或浏览器中。因此建议站长们重置所有用户的private token和email token。

一次性密码(OTP)的secret也有可能因漏洞而泄露。这些secret都经过加密,需要密钥才能解密,并且不能在没有用户密码的情况下使用。尽管如此, 还是建议先将一次性密码功能关闭然后再重新打开,从而重置OTP secret。

重置用户Tokens步骤

使用Omnibus的用户将下面的源码保存到: /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/reset_token.rake

使用源码安装的用户保存到: <gitlab_installation_dir>/lib/tasks/reset_token.rake

Omnibus用户运行

sudo gitlab-rake tokens:reset_allsudo gitlab-rake tokens:reset_all_email

源码用户运行

sudo -u git -H bundle exec rake tokens:reset_all RAILS_ENV=production sudo -u git -H bundle exec rake tokens:reset_all_email RAILS_ENV=production

执行完所有操作后可以把rake文件删除。

临时补丁

对于某些无法升级的用户可以使用以下的补丁:

Omnibus用户:

$ cd /opt/gitlab/embedded/service/gitlab-rails/$ git apply <path_to_diff>$ sudo gitlab-ctl restart unicorn

源码用户:

$ cd <gitlab_installation_dir/ $ git apply <path_to_diff>

检验漏洞是否修复

打开项目; 打开项目的issue跟踪器; 创建一个issue,将issue拥有权限分配给另一个用户; 查看返回的JSON,检查其中是否有敏感信息。

相关本次发布GitLab新版本修复的更多漏洞,如SSRF漏洞、关键信息泄露漏洞等内容可参见GitLab的安全公告。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 漏洞编号
  • 漏洞介绍
  • 影响版本
  • 升级后注意事项
  • 重置用户Tokens步骤
  • 临时补丁
    • 检验漏洞是否修复
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档