原标题:GitLab 向「赏金猎人」颁发 20,000 美元赏金,用于修补远程代码执行漏洞

技术编辑:王治治丨发自 猫爬架

SegmentFault 思否报道丨公众号:SegmentFault

近日,GitLab 向一名网络安全研究人员向其报告了一个严重的远程代码执行漏洞,颁发了 20,000 美元的奖金。

虽然钱看起来并不是特别多,但根据漏洞反馈者的说法,如果该漏洞被攻击者发现,可能会被利用来"读取 GitLab 服务器上的任意文件,包括令牌、私有数据、和配置"。

这个漏洞是由程序员兼「Bug 赏金猎人」William "vakzz "Bowling 发现,并于 3 月 23 日通过 HackerOne bug 赏金平台私下披露了该漏洞。

Bowling 表示,GitLab 用来复制文件的 UploadsRewriter函数,是这个关键安全问题的源头。

当问题被跨项目复制时,该函数应该检查文件名和路径。但是并没有进行验证检查,导致路径遍历问题,可以被利用来复制任何文件。

根据bug bounty hunter的说法,如果被攻击者利用,该漏洞可能会被利用来 "读取服务器上的任意文件,包括令牌、私有数据、和配置"。

GitLab instances 和 GitLab.com 域均受到了该漏洞的影响,影响程度在 HackerOne 上被评为「临界等级」。

在披露的同一天,GitLab 安全团队决定在进行分流的同时,给予 Bowling 1000 美元的奖励。

在分流过程中,Bowling 补充说,通过使用任意文件读取漏洞从 GitLab 的 secret_key_base 服务中抓取信息,可以将该问题变成远程代码执行(RCE)攻击。如果攻击者改变了自己的实例 secret_key_base 以匹配项目,那么 cookie 服务也可以被操纵来触发 RCE。

该漏洞被发送给了 GitLa b的工程团队,他们重现了这个问题。虽然该团队指出,攻击者需要是项目成员才能利用该漏洞,但根据 GitLab 高级工程师 Heinrich Lee Yu 的说法,他们也可以简单地 "创建自己的项目/组来完成这个任务"。

目前该漏洞已在 GitLab 12.9.1 版本中得到解决,研究人员已于 3 月 27 日发放了 20,000 美元的全额悬赏。并于 4 月 27 日公布了公开报告。

四个月前,同样是 Bowling 披露了 GitLab 的搜索 API 中的一个漏洞,该漏洞允许在 git 命令中注入额外的标志,可能会导致创建伪造的密钥、远程访问和代码执行。GitLab 承认了这个问题,并对 Bowling 的关键 bug 报告给予了 12000 美元的奖励。

随着网络安全形势的愈发严峻,各大科技厂商纷纷公开招募「Bug 赏金猎人」。苹果今年就将赏金上限从 200,000 美元提高到 1,500,000 美元。年初时微软也曾推出 Xbox Bug 漏洞赏金计划,奖励高达 20000 美元。为了进一步提高移动设备系统安全性,谷歌也扩大了其 Android Bug 赏金计划,最高可获 150 万美元。

虽然这个钱可能不比利用漏洞或者出售漏洞赚到的钱更多,但至少花的舒坦还能成为一名「正面人物」啊~

责任编辑:

赏金猎人计算机病毒,GitLab 向「赏金猎人」颁发 20,000 美元赏金,用于修补远程代码执行漏洞...相关推荐

  1. 公司停电,程序员去网吧写代码;iPhone 14将于北京时间9月8日发布;GitLab修复一个关键远程代码执行漏洞|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  2. 公司停电,程序员去网吧写代码;iPhone 14将于北京时间9月8日发布;GitLab修复一个关键远程代码执行漏洞|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  3. oracle11g远程命令执行漏洞,「漏洞通告」WebLogic多个远程代码执行漏洞

    一.漏洞概述 京时间4月15日,Oracle官方发布了2020年4月关键补丁更新公告CPU(Critical Patch Update),修复了397个不同程度的漏洞.其中包括三个针对Weblogic ...

  4. 「安全狗漏洞通告」Fortinet SSL VPN远程代码执行漏洞解决方案

    安全狗应急响应中心监测到,Fortinet发布了FortiOS SSL-VPN的风险通告,漏洞等级:高危,漏洞评分:9.3.漏洞编号:CVE-2022-42475. 安全狗应急响应中心建议广大用户做好 ...

  5. gitlab合并分支后需要提交吗_阿里前端,如何基于 GitLab 进行「自动化」构建及发布...

    在公司搭建内部 GitLab 平台后,前端活动项目从 SVN 迁移到 GitLab.本文介绍如何基于 GitLab CI/CD 实现自动化构建及发布. 在从 SVN 迁移到 GitLab 和接入 Gi ...

  6. 19 「沉淀」,20「继续沉淀」

    来了来了 每个做 UI 的 Android 开发 ,上辈子都是折翼的天使 . 本人程序员一枚 ,本行是客户端之一的 Android .一直在为了摆脱程序员的中年危机而努力着 ,其实关于程序员中年危机这 ...

  7. 「1024」专属序猿的快乐,惊奇迷惑代码大赏

    Hello world : ) 微信搜「 程序猿阿朗 」.点赞再看,动力无限. 本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章. 10 ...

  8. 「Python」面向对象封装案例3——士兵突击(需求分析、代码演练)

    分装: 封装是面向对象编程的一大特点 面向对象编程的第一步:将属性和方法分装到一个抽象的类中 外界使用类创建对象,然后让对象调用方法 对象方法的细节都被封装在累的内部 注意:一个对象的属性可以是另外一 ...

  9. python输入城市名称_「Python」每日一练:列表创建身份证城市代码

    编程题 列表创建之身份证域市代号 现有湖南省各城市所对应的身份证代号的字符串,现要求将代号及所对应的城市分别保存到2个列表中,要求相应代号和其城市的素引一致.id的数据如下: id="430 ...

最新文章

  1. 【c语言】求两数之和
  2. C++ 与 JAVA区别
  3. oracle存储过程详解--游标 实现增、删、改、查的
  4. python 如何查看模块所有方法-Python 查看模块的帮助文档,方法和帮助信息
  5. ubuntu软件的卸载和安装
  6. canvas 圆角矩形填充_View绘制系列(9)Canvas八卦图绘制
  7. Spring 事物传播特性
  8. win10修改时间同步服务器,解决win10时间服务器同步问题|重置win10时间服务配置...
  9. 基于java WebDriver +TestNG 框架环境设置
  10. beego使用php,使用GO语言Beego框架开发一个简易留言板
  11. MySQL闪退以及服务中没有MySQL和MySQL 服务无法启动。系统出错。发生系统错误 1067。 进程意外终止。
  12. UEditor CKEditor 网页编辑器
  13. 厉害,超乎想象,鹅厂程序员占比近 7 成
  14. 语音编码标准(G.711 G.723 G.726 G.729 iLBC)
  15. IMX6ULL裸机开发之点亮LED灯
  16. swap函数中的交换 【指针】 学习笔记
  17. android开发视频资源 电驴10G下载
  18. 利用node.js搭建服务器并访问静态网页
  19. 大电流dcdc降压芯片20a_关于LED驱动电源那些常见的十款经典LED驱动芯片
  20. 关于app2sd、a2sd、data2sd、a2sd+的区别的解释(扫盲贴)

热门文章

  1. 慕课编译原理(第八章.扩充的巴科斯范式和语法图)
  2. layui的laytpl使用,以table应用为例
  3. 【每日最爱一句】2013.06.19
  4. ICLR 2022 | ORFD: 第一个开源的越野环境可行驶区域检测数据集
  5. Docker学习与练习
  6. 游戏-第二季(资源破解与管理)
  7. python基础(二十八):元类
  8. 2021年宜昌各校高考成绩查询,2021年宜昌中考高中成绩排名,宜昌高中成绩排行榜...
  9. 计算机应用大专成绩表,毕业生成绩单样表
  10. 【信息技术】【2006.12】人工耳蜗在噪声环境中更好地识别旋律并改善语音理解的信号处理策略