🔍 CVE-2026-76187

9.8
CVSS Score
CRITICAL
2026-09-16
2026-09-18 14:27
✅ 완료

🇰🇷 한글 설명

Apache Airflow Keycloak 프로바이더에서 인증되지 않은 토큰 엔드포인트가 설정된 클라이언트 외에 동일한 Keycloak 렐름에 등록된 모든 기밀 클라이언트의 client-credentials 권한을 허용하는 취약점입니다. 공격자가 Airflow와 무관한 다른 애플리케이션의 자격 증명을 가지고 있다면, 이를 이용해 Airflow의 서명된 세션 토큰을 생성하고 인증을 통과할 수 있습니다.

💡 쉬운 설명

Airflow가 사용하는 로그인 통로가 너무 넓게 열려 있어, 같은 보안 구역을 쓰는 다른 프로그램의 아이디와 비밀번호만 알아도 Airflow에 접속할 수 있는 문제입니다. 이를 통해 공격자는 해당 프로그램이 가진 권한을 이용해 Airflow 시스템에 침입할 수 있습니다.

🇺🇸 원문 (English)

Apache Airflow Keycloak provider: the unauthenticated token endpoint accepts a client-credentials grant for any confidential client registered in the Keycloak realm, not only the client configured for Airflow. No allowlist restricts which client ids may authenticate, so the credentials of an unrelated application that happens to share the realm are valid Airflow login credentials, and Airflow mints a signed session token for that application's service account. The endpoint also answers unauthenticated credential guesses against Keycloak under Airflow's identity. Affects deployments using the Keycloak auth manager whose realm is shared with other confidential clients. The attacker needs valid credentials for any one of those clients, not for Airflow. Resource authorization is still evaluated per subject, so the access gained is whatever that service account holds, plus any endpoint gated only on being authenticated. Users of apache-airflow-providers-keycloak are recommended to upgrade to version 0.10.0 or later, which accepts only the configured client on that grant.

📍 영향받는 시스템

apache-airflow-providers-keycloak 0.10.0 미만 버전 (Keycloak auth manager 사용 시)

⚔️ 공격 벡터

동일한 Keycloak 렐름 내 다른 기밀 클라이언트의 자격 증명을 이용한 client-credentials 인증 요청

🛡️ 대응 방법

apache-airflow-providers-keycloak 패키지를 0.10.0 이상 버전으로 업그레이드

🔧 검증 코드

출력된 버전 번호가 0.10.0보다 낮은지 확인합니다.

Shell / Script
pip show apache-airflow-providers-keycloak | grep Version

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

IBM Verify Identity Access