🇰🇷 한글 설명
Apache Airflow의 HashiCorp provider에서 사용자 제어 키를 통해 Vault 비밀번호 백엔드의 팀 범위 보호 기능을 우회할 수 있는 취약점이 발견되었습니다. 다중 팀 환경에서 DAG 작성자가 경로 구분자가 포함된 변수 키를 제공하면, 검증되지 않은 키가 결합되어 다른 팀의 비밀을 조회할 수 있습니다. 이는 Execution API의 Variables 경로를 통해 일반적인 DAG 코드에서도 실행 가능합니다.
💡 쉬운 설명
여러 팀이 함께 사용하는 시스템에서, 한 팀의 사용자가 특수 기호를 섞은 이름을 입력하여 다른 팀의 비밀번호를 몰래 훔쳐볼 수 있는 문제입니다. 보안 규칙을 우회하여 허용되지 않은 데이터에 접근할 수 있는 위험이 있습니다.
🇺🇸 원문 (English)
Apache Airflow HashiCorp provider: the HashiCorp Vault secrets backend's team-scope guard can be bypassed with a user-controlled key. In a multi-team deployment, a Dag author scoped to one team can supply a Variable key containing a path separator that causes the backend to resolve a secret belonging to a different team, because after the team-scoped lookup misses the backend falls back to a team-agnostic path concatenated from the unvalidated key. The Execution API Variables route accepts a path-shaped key, so this is reachable from ordinary Dag code.
Affects multi-team deployments using the HashiCorp Vault secrets backend. Single-team deployments are not affected, as there is no cross-team boundary to cross. This is the same class as CVE-2026-86465, CVE-2026-68870, CVE-2026-68871 and CVE-2026-68872 in the Akeyless, Azure Key Vault, Yandex Lockbox and Amazon secrets backends.
Users of apache-airflow-providers-hashicorp are recommended to upgrade to version 4.8.0 or later, which fixes the issue.
📍 영향받는 시스템
Apache Airflow HashiCorp provider (apache-airflow-providers-hashicorp) 버전 4.8.0 미만
⚔️ 공격 벡터
DAG 코드 내에서 경로 구분자(/)가 포함된 변수 키를 입력하여 다른 팀의 Vault 경로로 접근
🛡️ 대응 방법
apache-airflow-providers-hashicorp 패키지를 4.8.0 이상 버전으로 업그레이드
🔧 검증 코드
출력된 버전이 4.8.0 미만이면 취약한 상태이며, 4.8.0 이상이면 안전합니다.
pip show apache-airflow-providers-hashicorp 2>/dev/null | grep Version