Argo CD 漏洞利用技能
产品
Argo CD 是 Kubernetes 声明式 GitOps 持续交付工具。
基础信息
默认端口:80/443(Web UI),8080(Server),6379(Redis)。 识别特征:页面标题 "Argo CD",/api/v1/version 返回版本信息。 默认凭据:admin / auto-generated 初始密码。 FOFA:app="Argo-CD";Shodan:http.title:"Argo CD"。
漏洞总览
资料列出的已知漏洞如下:
CVE-2024-31989,影响版本 <2.11.5,类型为 Redis 缓存投毒导致 K8s 接管,条件为 Redis 未认证,危害 Critical(9.1)。 CVE-2022-29165,影响版本 <2.3.1,类型为 SSO 认证绕过,条件为配置 OIDC SSO,危害 High(8.8)。 CVE-2023-22482,影响多版本,类型为 Redis 信息泄露,条件为 Redis 未认证,危害 High(7.5)。 CVE-2024-40638,影响多版本,类型为 Webhook SSRF,条件为已认证用户,危害 High(7.2)。 默认凭据,影响全版本,类型为初始 admin 密码获取,危害 Critical。
利用决策树
- 识别 ArgoCD → /api/v1/version。
- 未授权 API → /api/v1/applications、/api/v1/clusters。
- CVE-2024-31989(优先)→ Redis 缓存投毒 → 集群接管。
- 默认凭据 → admin + 初始密码 → 完全控制。
- CVE-2022-29165(SSO 环境)→ redirect_uri 绕过。
- CVE-2024-40638 → Webhook SSRF。
- 已认证后利用 → 恶意 Application / 注入 Manifest / 越权。
利用链优先级
- Redis 未授权 → CVE-2024-31989 缓存投毒 → K8s 集群接管。
- 默认凭据/弱口令 → ArgoCD 完全控制。
- 未授权 API → 应用/集群/仓库信息泄露。
- CVE-2022-29165 → SSO 认证绕过。
- CVE-2024-40638 → Webhook SSRF → 内部服务探测。
- 已认证 → 创建恶意 Application → 特权 Pod 部署。
常用端点速查
/api/v1/version,GET,用途为版本信息,认证不需要。 /api/v1/applications,GET,用途为应用列表,认证可选。 /api/v1/clusters,GET,用途为集群列表,认证可选。 /api/v1/repositories,GET,用途为仓库列表,认证可选。 /api/v1/account,GET,用途为账户信息,认证可选。 /auth/login,GET,用途为登录页面,认证不需要。 Redis 6379,用途为缓存服务,默认无密码。
详细参考
资料还提及以下内容:CVE 漏洞利用详情(CVE-2024-31989 / CVE-2022-29165 / CVE-2024-40638),包含完整利用原理、Python 脚本、恶意 Pod、Redis 枚举;检测脚本与后利用手法,包含未授权 API 检测、综合扫描脚本、已认证后利用技术。
使用方式
资料未提供具体的安装命令或部署步骤,仅提供了端点、漏洞条件和利用链思路。
适用场景与限制
适用于针对 Argo CD 部署的安全检测与漏洞验证场景,覆盖 Redis 未授权、SSO 配置、Webhook 认证用户等条件。实际利用需要满足对应条件(如 Redis 未认证、配置 OIDC SSO、已认证用户等),且影响版本以资料标注为准。本技能仅应用于授权测试与安全研究,不得用于未授权攻击。资料未说明的具体操作步骤、脚本内容或工具依赖暂未提供。