🇰🇷 한글 설명
Argo CD의 부적절한 접근 제어 결함으로 인해 권한이 있는 사용자가 관리자 권한으로 상승할 수 있는 취약점입니다. 1.0.0 버전부터 시작되는 모든 패치되지 않은 버전이 영향을 받으며, 특정 권한을 가진 사용자가 이를 악용할 수 있습니다.
💡 쉬운 설명
Argo CD를 사용하는 사용자가 원래 가진 권한보다 더 높은 관리자 권한을 몰래 얻어낼 수 있는 보안 약점입니다. 이를 통해 시스템의 중요한 설정을 마음대로 바꾸거나 제어할 수 있게 됩니다.
🇺🇸 원문 (English)
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. All unpatched versions of Argo CD starting with 1.0.0 are vulnerable to an improper access control bug, allowing a malicious user to potentially escalate their privileges to admin-level. Versions starting with 0.8.0 and 0.5.0 contain limited versions of this issue. To perform exploits, an authorized Argo CD user must have push access to an Application's source git or Helm repository or `sync` and `override` access to an Application. Once a user has that access, different exploitation levels are possible depending on their other RBAC privileges. A patch for this vulnerability has been released in Argo CD versions 2.3.2, 2.2.8, and 2.1.14. Some mitigation measures are available but do not serve as a substitute for upgrading. To avoid privilege escalation, limit who has push access to Application source repositories or `sync` + `override` access to Applications; and limit which repositories are available in projects where users have `update` access to Applications. To avoid unauthorized resource inspection/tampering, limit who has `delete`, `get`, or `action` access to Applications.
📍 영향받는 시스템
Argo CD 1.0.0 이상 버전 (0.5.0 및 0.8.0 버전은 제한적 영향)
⚔️ 공격 벡터
애플리케이션 소스 저장소에 대한 푸시 권한 또는 애플리케이션에 대한 sync 및 override 권한을 가진 사용자가 권한 상승을 시도함
🛡️ 대응 방법
Argo CD를 최신 패치 버전(2.3.2, 2.2.8, 2.1.14 이상)으로 업그레이드하고 RBAC 권한을 최소화함
🔧 검증 코드
출력된 Argo CD 버전을 확인하여 패치된 버전(2.3.2, 2.2.8, 2.1.14 이상)보다 낮은지 확인합니다.
argocd version --short | grep -E 'argocd version'