🇰🇷 한글 설명
Keycloak의 keycloak-services 컴포넌트 내 CIBA(Client-Initiated Backchannel Authentication) 구현에서 결함이 발견되었습니다. 인증 권한이 없는 퍼블릭 클라이언트가 CIBA 흐름을 사용할 수 있어, 공격자가 사용자 계정에 대한 전체 권한을 탈취할 수 있는 보안 취약점입니다.
💡 쉬운 설명
로그인을 대신 요청하는 기능에서 권한 확인이 제대로 이루어지지 않는 문제입니다. 이를 통해 해커가 사용자 몰래 로그인 요청을 보내고 계정을 통째로 뺏을 수 있습니다.
🇺🇸 원문 (English)
A flaw was found in the Client-Initiated Backchannel Authentication CIBA implementation within the keycloak-services component of Keycloak. This component handles advanced authentication flows where a client initiates a login on behalf of a user. The issue occurs because Keycloak fails to verify that a client is authorized to use the CIBA flow, allowing public clients to bypass security requirements. An attacker could use this flaw to trick a user into approving a login request, eventually gaining full access to the users account without needing a client secret.
📍 영향받는 시스템
Keycloak (keycloak-services 컴포넌트 포함 버전)
⚔️ 공격 벡터
권한이 없는 퍼블릭 클라이언트를 이용해 CIBA 인증 흐름을 악용하여 사용자 승인을 유도함
🛡️ 대응 방법
Keycloak을 최신 보안 패치가 적용된 버전으로 업데이트하고 CIBA 사용 권한 설정을 강화함
🔧 검증 코드
Keycloak 서비스의 상태를 확인하고 현재 사용 중인 Keycloak의 버전을 관리 콘솔이나 API를 통해 확인하여 취약 버전 여부를 판단합니다.
curl -s http://localhost:8080/health | grep -i 'ready'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access