开源TensorFlow机器学习框架存在漏洞,黑客可借此发起供应链攻击
在开源TensorFlow机器学习框架中发现的开源框架客持续集成与持续交付(CI/CD)配置错误,可能被利用来发起供应链攻击 。机器借此击

TensorFlow 是学习谷歌的开发者创造的一款开源的深度学习框架 ,于 2015 年发布 。存漏TensorFlow 现已被公司 、洞黑企业与创业公司广泛用于自动化工作任务和开发新系统 ,发起其在分布式训练支持、链攻可扩展的开源框架客生产和部署选项、多种设备(比如安卓)支持方面备受好评 。机器借此击
Praetorian的学习研究员Adnan Khan和John Stawinski在本周发布的源码库一份报告中表示 ,这些配置错误可能被攻击者利用来“通过恶意拉取请求(pull request) ,存漏在GitHub和PyPi上对TensorFlow版本实施供应链妥协 ,洞黑从而危及TensorFlow的发起构建代理”,
通过利用这些漏洞 ,链攻攻击者可将恶意版本上传到GitHub仓库,开源框架客并获得自托管GitHub运行器(runner)上的远程代码执行权限 ,甚至检索tensorflow-jenkins用户的GitHub个人访问令牌(PAT) 。
TensorFlow使用GitHub Actions自动化软件构建 、测试和部署流程。运行器指的是执行GitHub Actions工作流中任务的亿华云机器,可以自托管 ,也可以由GitHub托管 。
GitHub在其文档中写道 ,“建议用户仅在私有仓库中使用自托管运行器,因为公共仓库的分支可能通过创建执行危险代码的工作流拉取请求,在您的自托管运行器机器上运行潜在危险的代码。”
换言之,这允许任何贡献者通过提交恶意拉取请求 ,在自托管运行器上执行任意代码 。然而,这并不会对GitHub托管的香港云服务器运行器构成任何安全问题 ,因为每个运行器都是短暂的 ,并且是一个干净、隔离的虚拟机,在任务执行结束后就会被销毁 。
Praetorian表示,它能够识别在自托管运行器上执行的TensorFlow工作流 ,随后发现以前的贡献者提交的分支拉取请求自动触发了相应的CI/CD工作流 ,模板下载且无需批准。
因此,一个想要对目标仓库进行木马化的攻击者的操作是这样的,他会修正一个拼写错误或进行一个小但合法的代码更改,为此创建一个拉取请求,然后等待拉取请求被合并 ,以成为一个贡献者 。这将使他们能够在创建恶意拉取请求时执行代码 ,而不会引起任何警告 。
进一步检查工作流日志显示,自托管运行器不仅是云计算非短暂性的(从而为持久性打开了大门),而且与工作流相关的GITHUB_TOKEN权限包含了广泛的写权限 。
研究人员指出“因为GITHUB_TOKEN拥有contents:write权限,它可以上传版本到https://github[.]com/tensorflow/tensorflow/releases/,攻击者如果危及这些GITHUB_TOKEN ,就可以在发布资产中添加他们自己的文件。”而contents:write权限可以被用来直接向TensorFlow仓库推送代码,通过秘密地将恶意代码注入到一个特性分支,并将其合并到主分支。
不仅如此 ,一个威胁行为者还可以窃取 ,在发布工作流中用于认证Python包索引(PyPI)注册表的建站模板AWS_PYPI_ACCOUNT_TOKEN ,并上传一个恶意的Python .whl文件 ,以便有效地污染包 。
“攻击者还可以利用GITHUB_TOKEN的权限来危及JENKINS_TOKEN仓库密钥,尽管这个密钥并未在自托管运行器上运行的工作流中使用。”
随着越来越多的组织自动化他们的CI/CD流程,类似的CI/CD攻击正在上升。“人工智能/机器学习公司尤其脆弱,因为他们的许多工作流需要大量的计算能力 ,这在GitHub托管的运行器中是不可用的,因此自托管运行器很普遍。”
这一披露是在两位研究员揭示了包括与Chia网络 、微软DeepSpeed和PyTorch相关的多个公共GitHub仓库 ,都容易受到通过自托管GitHub Actions运行器注入恶意代码的攻击。
参考来源:https://thehackernews.com/2024/01/tensorflow-cicd-flaw-exposed-supply.html
相关文章

黑客利用 cookie 插件漏洞攻击 150 万个 WordPress 网站
持续的攻击针对名为 Beautiful Cookie Consent Banner 的 WordPress cookie 同意插件中的未经身份验证的存储跨站点脚本 (XSS) 漏洞,该插件具有超过 42025-12-07
量子计算是云计算和数据中心的未来吗?人们需要了解它的重要性。量子计算是一种迅速兴起的技术,它利用量子力学定律来解决对经典计算机来说过于复杂的问题。当涉及到数据中心时,量子计算仍然在传统领域之外。量子计2025-12-07
捷波主板BIOS升级教程(详细步骤指南,助您顺利完成BIOS升级)
在现代电脑系统中,BIOSBasicInputOutputSystem)被认为是电脑硬件的基石之一。它是连接软硬件之间的重要桥梁,而捷波主板作为一款性能稳定、功能丰富的主板品牌,其BIOS更是被广泛认2025-12-07
以PE安装CentOS教程(使用PE工具实现CentOS无盘安装,让部署变得更加轻松)
在搭建服务器环境或进行系统部署时,CentOS是一个被广泛使用的操作系统。然而,传统的光盘安装方式繁琐且耗时,为了简化这一过程,本文将介绍如何使用PE工具进行无盘安装CentOS,使系统部署变得更加轻2025-12-07
在数字化时代,信息的传输与共享变得日益频繁,然而随之而来的威胁也愈发复杂多样。在构筑网络安全的坚固堡垒中,防火墙的内容安全起着关键作用。通过深度分析传输的数据内容,防火墙的内容安全功能能有效拦截恶意软2025-12-07
Win10UEFI固态教程(通过UEFI和固态硬盘,让Win10系统运行更快更流畅)
随着科技的不断进步,固态硬盘SSD)和UEFI统一可扩展固件接口)成为了现代计算机的重要组成部分。在Win10系统中,利用UEFI和固态硬盘可以大幅提升系统性能和启动速度。本文将为你介绍Win10UE2025-12-07

最新评论