🇰🇷 한글 설명
오픈소스 ID 및 액세스 관리 솔루션인 Keycloak의 동적 클라이언트 등록 서비스에서 결함이 발견되었습니다. view-clients 권한을 가진 사용자가 클라이언트 등록 엔드포인트에 접근할 때 민감한 정보가 마스킹되지 않아 클라이언트의 비밀번호(secret)가 평문으로 노출됩니다. 이를 통해 읽기 전용 관리자가 해당 클라이언트 계정에 대한 전체 권한을 획득하고 권한 상승을 시도할 수 있습니다.
💡 쉬운 설명
관리자 권한이 낮은 사용자가 클라이언트 정보를 조회할 때, 원래 숨겨져 있어야 할 비밀번호가 그대로 노출되는 문제입니다. 이 비밀번호를 탈취하면 공격자가 더 높은 권한을 가진 관리자처럼 행동할 수 있습니다.
🇺🇸 원문 (English)
A flaw was found in the Dynamic Client Registration service of Keycloak, an open-source identity and access management solution. The issue occurs when a user with the view-clients role accesses the client registration endpoint to retrieve client details. Due to a failure to mask sensitive information, the service returns the client's confidential secret in cleartext. This could allow a read-only administrator to obtain full access to the affected client's account and potentially escalate their privileges within the realm.
📍 영향받는 시스템
Keycloak (Dynamic Client Registration 서비스 사용 버전)
⚔️ 공격 벡터
view-clients 권한을 가진 사용자가 클라이언트 등록 API 엔드포인트를 호출하여 평문 비밀번호 탈취
🛡️ 대응 방법
Keycloak을 최신 보안 패치가 적용된 버전으로 업데이트하고, 불필요한 view-clients 권한 부여를 제한하십시오.
🔧 검증 코드
명령어 결과에 마스킹되지 않은 실제 클라이언트 secret 값이 포함되어 출력되면 취약한 상태입니다.
curl -s -u [USER]:[PASSWORD] [KEYCLOAK_URL]/realms/[REALM]/clients/[CLIENT_ID] | grep -i 'secret'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
💻 영향받는 소프트웨어
IBM Verify Identity Access