🇰🇷 한글 설명
Argo CD의 v1.3.0 이후 버전에서 심볼릭 링크(symlink)를 추적하는 버그가 발견되었습니다. 저장소 쓰기 권한을 가진 악의적인 사용자가 심볼릭 링크를 생성하여 repo-server 내의 민감한 YAML 파일이나 비밀 정보를 유출할 수 있습니다.
💡 쉬운 설명
해커가 가짜 바로가기 파일을 만들어 Argo CD 서버 안에 숨겨진 중요한 설정 파일이나 비밀번호를 몰래 훔쳐볼 수 있는 문제입니다. 권한이 있는 사용자가 나쁜 마음을 먹으면 시스템의 민감한 정보를 읽어낼 수 있습니다.
🇺🇸 원문 (English)
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. All versions of Argo CD starting with v1.3.0 are vulnerable to a symlink following bug allowing a malicious user with repository write access to leak sensitive YAML files from Argo CD's repo-server. A malicious Argo CD user with write access for a repository which is (or may be) used in a Helm-type Application may commit a symlink which points to an out-of-bounds file. If the target file is a valid YAML file, the attacker can read the contents of that file. Sensitive files which could be leaked include manifest files from other Applications' source repositories (potentially decrypted files, if you are using a decryption plugin) or any YAML-formatted secrets which have been mounted as files on the repo-server. Patches for this vulnerability has been released in the following Argo CD versions: v2.4.1, v2.3.5, v2.2.10 and v2.1.16. If you are using a version >=v2.3.0 and do not have any Helm-type Applications you may disable the Helm config management tool as a workaround.
📍 영향받는 시스템
Argo CD v1.3.0 이상 버전 (v2.4.1, v2.3.5, v2.2.10, v2.1.16 미만 버전)
⚔️ 공격 벡터
저장소 쓰기 권한을 이용해 서버 외부 파일을 가리키는 심볼릭 링크를 커밋하여 민감한 YAML 파일 탈취
🛡️ 대응 방법
Argo CD를 패치된 버전(v2.4.1, v2.3.5, v2.2.10, v2.1.16 이상)으로 업데이트하거나 Helm 도구 비활성화
🔧 검증 코드
명령어 결과에 패치된 버전 번호가 포함되어 있으면 취약점이 해결된 상태입니다.
argocd version --client | grep -E 'v2.4.1|v2.3.5|v2.2.10|v2.1.16'