🇰🇷 한글 설명
Argo CD의 특정 버전에서 심볼릭 링크(symlink)를 추적하는 취약점이 발견되었습니다. 저장소 쓰기 권한을 가진 악의적인 사용자가 심볼릭 링크를 생성하여 repo-server에 저장된 민감한 파일이나 다른 애플리케이션의 매니페스트 파일을 유출할 수 있습니다.
💡 쉬운 설명
해커가 가짜 바로가기 파일을 만들어 시스템 내부의 중요한 비밀번호나 설정 파일을 몰래 훔쳐갈 수 있는 문제입니다. 저장소에 파일을 올릴 권한이 있는 사람이 이 공격을 시도할 수 있습니다.
🇺🇸 원문 (English)
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Argo CD starting with version 0.7.0 and prior to versions 2.1.15m 2.2.9, and 2.3.4 is vulnerable to a symlink following bug allowing a malicious user with repository write access to leak sensitive 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 directory-type Application may commit a symlink which points to an out-of-bounds 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 JSON-formatted secrets which have been mounted as files on the repo-server. A patch for this vulnerability has been released in Argo CD versions 2.3.4, 2.2.9, and 2.1.15. Users of versions 2.3.0 or above who do not have any Jsonnet/directory-type Applications may disable the Jsonnet/directory config management tool as a workaround.
📍 영향받는 시스템
Argo CD 0.7.0 이상 ~ 2.1.15m, 2.2.9 미만, 2.3.4 미만 버전
⚔️ 공격 벡터
저장소 쓰기 권한을 이용해 시스템 외부 파일을 가리키는 심볼릭 링크를 커밋하여 민감한 정보를 탈취
🛡️ 대응 방법
Argo CD를 최신 패치 버전(2.3.4, 2.2.9, 2.1.15 이상)으로 업데이트하거나 Jsonnet/directory 관리 도구 비활성화
🔧 검증 코드
명령어 결과에 취약한 버전 번호가 출력되면 업데이트가 필요한 상태입니다.
argocd version --client | grep -E 'argocd version' | grep -vE '2.3.4|2.2.9|2.1.15'