写点什么

Kubernetes 开发工具 Argo 中发现漏洞,维护者发布补丁版本

  • 2022-02-07
  • 本文字数:930 字

    阅读完需:约 3 分钟

Kubernetes 开发工具 Argo 中发现漏洞,维护者发布补丁版本

当地时间 2 月 3 日,安全研究团队 Apiiro在开源持续交付平台 Argo CD 中发现了一个零日漏洞,该漏洞使攻击者只需上传精心制作的 Helm 图表,就能够访问机密、密码和 API 密钥等敏感信息。

 

据悉,该漏洞被跟踪为 CVE-2022-24438,所有版本的 Argo CD 都会受到影响,“在使用包含敏感或机密数据的加密值文件(例如使用 git-crypt 或 SOP 插件)的环境中,这种影响尤其严重,并在呈现 Helm 图表之前将这些秘密解密到磁盘。”目前项目维护者提供的补丁版本是v2.3.0v2.2.4v2.1.9


Apiiro 在公告里表示,尽管 Argo CD 贡献者在 2019 年就意识到了这个弱点并实施了反路径遍历机制,但控制中的错误仍允许利用此漏洞。

 

为了构建新的部署管道,开发者可以定义 Git 存储库或 Kubernetes Helm 图表文件,包括 Kubernetes 配置所需的元数据和信息,以及在修改清单时动态更新云配置的能力。Helm 图表是一个 YAML 文件,嵌入不同的字段以形成部署应用程序所需的资源和配置声明。

 

所涉及的应用程序可以包含许多种类的值,其中一种类型可以包含其他文件中自包含的应用程序部分的文件名和相对路径。

 

存储库保存在名为 argocd-reposerver 的专用服务器或 pod 上。除了文件层次结构外,没有强分段,因此反路径遍历机制是文件安全的关键。该机制的内部工作原理主要体现在源代码中的一个文件 util/security/path_traversal.go 中,它定义了源路径输入的过程清理。

 

Apiiro 推断,Argo CD 的 URI 解析器总是将 URI 格式的字符串视为在应用程序的工作流程中已经被清除过的字符串。因此,使用精心设计的 Helm 图表并以 URI 格式传递绝对文件路径,攻击者可以绕过 Argo CD 的文件路径遍历预防机制。

 

“攻击者可以组装一个连接直接调用指定的值。”Apiiro 的安全研究副总裁Moshe Zioni在该公司的博客文章中总结道。根据 CVSS v3.0,他给了他的调查结果打出了 7.7 的分数 ,尽管到目前为止似乎没有其他来源对此进行过审查或认可。

 

网络检测和响应公司 ExtraHop 的高级技术经理 Jamie Moles 认为:“最大的问题之一是 Kubernetes 对于云原生公司至关重要。与 Log4j 一样,每当一段无处不在的代码受到攻击,大量公司都容易受到攻击,造成巨大损失。”

 

从 Apiiro 给出的时间表可以看出,从最初的披露,到修补和协调的公开披露,共计用了四天的时间。

 

2022-02-07 10:383691

评论

发布
暂无评论
发现更多内容

六字说出微服务的本质

看山

架构 微服务 签约计划第二季

新技术(区块链)--让游戏行业走的更远

CECBC

区块链技术 防篡改不可逆

区块链+国防安全,科技是核心战斗力

CECBC

新技术 国防安全 科技信息

编程日课•理解学院

顿晓

学习 编程日课 理解学院

实现扫码登陆的最简单方案与原理

Java小咖秀

Java 解决方案 经验总结

java高并发系列 - 第11天:线程中断的几种方式

简爱W

给技术同学的建议:人人都该懂的埋点知识

易观大数据

埋点 智能运营

week8--课后作业

Geek_165f3d

LeetCode002-两数相加-medium

书旅

算法 数据结构与算法

海华大赛第一名团队聊比赛经验和心得:AI在垃圾分类中的应用

华为云开发者联盟

AI 算法 数据分析 垃圾回收机制 华为云

策略模式解析

南方有乔木兮

LeetCode题解:189. 旋转数组,pop+unshift一行,JavaScript,详细注释

Lee Chen

大前端 LeetCode

JVM系列之:通过一个例子分析JIT的汇编代码

程序那些事

Java JVM JIT 汇编

实践录丨如何在鲲鹏服务器OpenEuler操作系统中快速部署OpenGauss数据库

华为云开发者联盟

数据库 鲲鹏920 操作系统 服务器 opengauss

架构师训练营第九周

Melo

Spring系列第2篇:控制反转(IoC)与依赖注入(DI),晦涩难懂么?

老大哥

架构师技术领导力成长之路

IT民工大叔

领导力 架构师

(政务上链)新数据孤岛、安全风险等问题待解

CECBC

工作效率 公开透明 新技术

Spring Boot+Redis+拦截器+自定义Annotation实现接口自动幂等

我是苞谷

我天!xx.equals(null) 是什么骚操作??

导导

功能扎实的ERP模版已上架应用库(支持免费安装使用)

明道云

骚操作!用 CPU 烤肉,这位程序员做到了!

程序员生活志

程序员 gpu 程序人生

一条更新sql在mysql中是怎么执行的

简爱W

面经手册 · 第1篇《认知自己的技术栈盲区》

小傅哥

Java 面试 小傅哥 技术栈

【华为云技术分享】DLI跨源|当DLI遇见MongoDB

华为云开发者联盟

数据库 mongodb dlib 数据集 华为云

秒懂云通信:如何用阿里云语音通知服务(小白指南)

阿里云Edge Plus

语音

腾讯安全领御区块链与张裕集团达成战略合作,打造高端葡萄酒区块链溯源平台

CECBC

产品溯源 无法篡改

刚坐下,一个面试官居然问了我 30个Spring Boot问题!

只喝纯牛奶

智能的财务管理系统,来自某科技公司CEO亲手搭建

明道云

Twitter高性能分布式日志系统架构解析

俊俊哥

pulsar bookKeeper 分布式文件存储

创业公司技术体系建设-CI/CD

星际行者

CI/CD

Kubernetes 开发工具 Argo 中发现漏洞,维护者发布补丁版本_服务革新_褚杏娟_InfoQ精选文章