聚焦源代码安全,网罗国内外最新资讯!
编译:代码卫士
专栏·供应链安全
数字化时代,软件无处不在。软件如同社会中的“虚拟人”,已经成为支撑社会正常运转的最基本元素之一,软件的安全性问题也正在成为当今社会的根本性、基础性问题。
随着软件产业的快速发展,软件供应链也越发复杂多元,复杂的软件供应链会引入一系列的安全问题,导致信息系统的整体安全防护难度越来越大。近年来,针对软件供应链的安全攻击事件一直呈快速增长态势,造成的危害也越来越严重。
为此,我们推出“供应链安全”栏目。本栏目汇聚供应链安全资讯,分析供应链安全风险,提供缓解建议,为供应链安全保驾护航。
注:以往发布的部分供应链安全相关内容,请见文末“推荐阅读”部分。
使用广泛的热门开源CI/CD解决方案 GoCD 的维护人员修复了三个漏洞,如遭利用可导致底层服务器被接管。这三个漏洞是CVE-2021-43288、CVE-2021-43286和CVE-2021-43289,是由SonarSource 公司的研究员 Simon Scannell 和 Thomas Chauchefoin 发现的。
Scannell 和 Chauchefoin 表示,“成功利用这些漏洞的攻击者可泄露知识财产、修改源代码、获得访问生产环境的权限并在GoCD 生产的任意软件中安装后门。如此,攻击者可发动供应链攻击。“
01
PoC 脚本正在流传
研究人员表示,“这些漏洞可遭大规模利用且无需具备目标实例的任何知识,我们发现已有研究员公开了PoC 脚本。“此前,研究人员披露了该平台的一个任意文件读漏洞 (CVE-2021-43287)。
研究人员指出,“这个新的攻击面促使我们发现了三个其它漏洞以及在服务器尚执行任意代码的能力。“这三个漏洞中,其中一个是存储型XSS漏洞,可使攻击者假冒管理员访问恶意任务状况页面,从而秘密执行安全敏感操作。之后结合利用其它两个漏洞,即可完全攻陷目标实例。
02
易于利用
研究人员指出,在真实场景下利用链也易遭利用,即使利用CVE-2021-43288需要用户交互。威胁人员只要强制任务无法诱骗管理员登录 GoCD 接口就能触发存储型XSS payload。此后,实现RCE仅需两个漏洞的距离。
利用这些漏洞可使攻击者泄露外部服务如 Docker Hub 和 GitHub 的API 密钥,窃取私有源代码,获得访问生产环境的权限,并覆写被生成为 build 进程部分的文件,从而可能导致供应链攻击。
03
马上修复
研究人员在10月18日至21日期间将漏洞告知 GoCD 团队,后者在10月23日在 GitHub 推送补丁,并在10月26日发布新版本 v21.3.0,修复了上述所有四个漏洞。
研究人员指出,“GoCD 安全团队在披露过程中提供了巨大帮助。我们通过 HackerOne 平台提交了漏洞报告,他们请我们参与了调查根因的活动中并采用我们的反馈尽快修复了这些漏洞。”
GoCD已在公开论坛尚标记出了即将推出的新版本,并表示已通过邮件列表的形式提醒用户注意。研究人员指出,“未来应该会发生在野自动化利用这些漏洞的情况,记得将实例升级至 GoCD 21.3.0!”
推荐阅读
热门开源CI/CD解决方案 GoCD 中曝极严重漏洞,可被用于接管服务器并执行任意代码
GitHub 在 “tar” 和 npm CLI 中发现7个高危的代码执行漏洞
流行的 NPM 包依赖关系中存在远程代码执行缺陷
速修复!热门npm 库 netmask 被曝严重的软件供应链漏洞,已存在9年
Npm 恶意包试图窃取 Discord 敏感信息和浏览器文件
微软“照片”应用Raw 格式图像编码器漏洞 (CVE-2021-24091)的技术分析
速修复!热门npm 库 netmask 被曝严重的软件供应链漏洞,已存在9年
SolarWinds 供应链事件后,美国考虑实施软件安全评级和标准机制
找到软件供应链的薄弱链条
GitHub谈软件供应链安全及其重要性
揭秘新的供应链攻击:一研究员靠它成功入侵微软、苹果等 35 家科技公司
开源软件漏洞安全风险分析
开源OS FreeBSD 中 ftpd chroot 本地提权漏洞 (CVE-2020-7468) 的技术分析
集结30+漏洞 exploit,Gitpaste-12 蠕虫影响 Linux 和开源组件等
原文链接
https://portswigger.net/daily-swig/gocd-bug-chain-provides-second-springboard-for-supply-chain-attacks
题图:Pixabay License
本文由奇安信编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。
奇安信代码卫士 (codesafe)
国内首个专注于软件开发安全的产品线。
觉得不错,就点个 “在看” 或 "赞” 吧~