写点什么

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:383377

评论

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

Linux之wc命令

入门小站

Linux

Flutter 命令本质之 Flutter tools 机制源码深入分析

工匠若水

flutter android dart Gradle

OpenCV 形态学操作之腐蚀与膨胀,开运算与闭运算,顶帽与黑帽,图像梯度运算相关知识点回顾

梦想橡皮擦

python从入门到精通 7月日更

网络攻防学习笔记 Day85

穿过生命散发芬芳

网络攻防 7月日更

我不会写代码,但我能做系统

明道云

架构实战营 - 模块三作业

李东旭

「架构实战营」

4种Spring Boot中集成Elasticsearch的方法实战

北游学Java

Java Spring Boot ES

架构实战营 - 模块三作业

思梦乐

赶紧收藏!花了1万多买的软件测试教程全套,包含所有软件测试工程师全栈知识点(功能测试理论基础+接口测试+Python自动化+持续集成+性能测试+测试开发+面试简历)软件测试项目实战+训练营学习教程持

程序员阿沐

Python 软件测试 自动化测试 接口测试 测试用例

架构实战营 模块8 作业

Geek_8c5f9c

#架构实战营

挑选TOP10关键时刻的九大原则

石云升

读书笔记 用户体验 商业洞察 7月日更 体验设计

究竟有没有世界上最好的编程语言?

escray

学习 极客时间 朱赟的技术管理课 7月日更

架构实战营模块三作业

老猎人

架构实战营

MySQL事务初始

卢卡多多

MySQL 事务 7月日更

大数据训练营一期0718作业

朱磊

架构实战营 - 模块 9- 作业

请弄脏我的身体

架构实战营

web自动化测试(1):再谈UI发展史与UI、功能自动化测试

zhoulujun

大前端 自动化测试 UI自动化测试 web测试

在线QuartzCron定时任务表达式在线生成

入门小站

工具

Vite 搭建 Vue2 项目(Vue2 + vue-router + vuex)

德育处主任

JavaScript Vue 大前端 vite

C# BS方向 该如何规划学习?【学习路线指南】

Andy阿辉

C# 学习 编程 程序猿

Scrum Master的职责——《Scrum指南》重读有感(5)

Bruce Talk

Scrum 敏捷 随笔 Agile

没有隐私计算,区块链这个美丽的梦想就不能落地

CECBC

禁止在构造函数里调用虚函数

喵叔

7月日更

构建高效Presubmit卡点,落地测试左移最佳实践

大卡尔

ci 测试左移 Presubmit

在线诉讼区块链证据规则的理论逻辑与制度体系

CECBC

高基数数据特性是什么意思

HoneyMoose

这份Java面试八股文让329人成功进入大厂,堪称2021最强

北游学Java

Java 面试

架构实战营 模块三 作业

一雄

作业 架构实战营 模块三

使用MLlib进行机器学习(十-上)

Databri_AI

机器学习 spark 线性回归

Fact Table 数据表什么意思

HoneyMoose

基于 Blazor 打造一款实时字幕

newbe36524

ASP.NET Core dotnet blazor

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