这个GitHub Pages 漏洞为研究员获得4000美元奖金

安全研究员Joren Vrancken发现GitHub Pages存在命令注入漏洞,允许攻击者通过构造恶意URL下载并执行外部脚本,获取管理员权限。GitHub在收到报告后移除了主题选择器功能并修复了问题,Vrancken因此获得4000美元奖金。
摘要由CSDN通过智能技术生成

c6518aacfdcc3c86caddcb353c1e6323.gif 聚焦源代码安全,网罗国内外最新资讯!

编译:代码卫士

安全研究员 Joren Vrancken 发现通过利用 GitHub Pages 构建过程发动代码执行攻击的方法,并因此获得4000美元的奖金。该漏洞是命令注入漏洞。

Vrancken 表示,该漏洞位于 GitHub Pages 中。GitHub Pages 是一款静态托管服务,可从仓库拉取数据、通过构建过程运行代码并发布网站。

f5ba8cef3f5b8b0f9fba4c84fff5c1fb.png

代码执行

为梳理上述流程,GitHub Pages 支持 Jekyll 静态站点生成器。

Jekyll 设置存储在YAML配置文件中,而且该服务的某些方面如主题等由 GitHub 负责自动化。在自动化过程中,GitHub 将发布一个POST请求并自动创建新的commit来发布来源变化。

这些过程要求具有管理员权限,且只能指定两个目录(分支和 /docs 的root)。然而,用户输入目录也可在主题选择器URL中指定。

用户可选择一个任意目录用作 GitHub Pages 来源,之后运行 GitHub 任务工作流,包括启动 Jekyll、静态文件部署和页面工件上传。最后,该进程可通过tar命令触发payload,从而导致代码执行后果。

然而,攻击者已经具有管理员权限,因此它并非一个巨大问题。

Vrancken 发现了将该工作流的功能转换为可造成严重后果的方法。如果攻击者想要访问托管在私有库中的代码,他们所需的不过是一个URL和用户交互。

通过构造恶意URL来下载并执行来自第三方来源的脚本,攻击者能够利用钓鱼攻击或其它社工方法诱骗管理员用户点击该链接并按照主题挑选流程,触发恶意payload并暴露仓库。

攻击者仅需支持URL即可,无需GitHub 账户或连接到目标仓库。

e1e75fe1f83e2f983e32d18a7710f709.png

Hack The Box-esque 技术

Vrancken 在今年7月27日将自己的研究成果告知GitHub,在同一天得到 GitHub 的回复并在8月2日获得确认。8月23日,GitHub 安全团队删除了主题选择器功能,解决了该问题。

Vrancken 因此获得 GitHub Pro 订阅权利以及4000美元的奖金。

Vrancken 评论称,“它肯定是我参加过的最有意思的漏洞奖励计划之一,因为它结合了多个GitHub 特定的特性以及更多传统的Hack The Box-esque 技术。我全心全意推荐大家参加 GitHub 的漏洞奖励计划。”

GitHub 的产品安全工程总监 Jill Moné-Corallo 回应称,“向我们漏洞奖励计划的每一次漏洞报告提交都是让GitHub 产品和客户更加安全的机会。Joren 的研究成果展示了他们对安全研究的热情,因为像他们一样的研究员,才让我们能够持续看到漏洞奖励计划的价值。”

代码卫士试用地址:https://codesafe.qianxin.com

开源卫士试用地址:https://oss.qianxin.com


推荐阅读

多名微软员工在GitHub 上不慎泄露公司的内部登录凭据

谷歌推出开源软件漏洞奖励计划,提振软件供应链安全

数千个恶意仓库克隆传播恶意软件,GitHub正在调查

通过欺骗GitHub commit元数据发动供应链攻击

和GitHub 打官司?热门包 SheetJS出走npmjs.com转向自有CDN

原文链接

https://portswigger.net/daily-swig/command-injection-vulnerability-in-github-pages-nets-bug-hunter-4k

题图:Pixabay License‍

本文由奇安信编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。

f509d79236b38e1d8eaea0629d4dcf62.jpeg

e6142a506f9728e65d1ade44e03a61cd.jpeg

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的产品线。

   80c75fec5740bbd2a1ee50bc64197bb8.gif 觉得不错,就点个 “在看” 或 "赞” 吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值