🇰🇷 한글 설명
오픈소스 ID 및 액세스 관리 솔루션인 Keycloak의 레거시 클라이언트 주도 계정 연결 엔드포인트에서 결함이 발견되었습니다. 공격자가 예측 가능한 해시를 사용하여 유효한 연결 URL을 위조함으로써 사용자의 계정을 공격자의 외부 ID에 연결하고 계정을 탈취할 수 있습니다.
💡 쉬운 설명
로그인 과정에서 사용하는 보안 암호가 예측 가능하여 발생하는 문제입니다. 공격자가 가짜 연결 링크를 만들어 사용자의 계정을 자신의 계정과 연결해버리면, 사용자의 아이디로 로그인할 수 있게 됩니다.
🇺🇸 원문 (English)
A flaw was found in the legacy client-initiated account-linking endpoint of Keycloak, a widely used open-source identity and access management solution. The mechanism used to protect the account-linking process from unauthorized requests relies on a hash that can be predicted by a malicious OIDC client. By tricking a user into authenticating, an attacker-controlled client can forge a valid linking URL to connect the victim's account to an attacker's external identity. This results in a full account takeover, allowing the attacker to log in as the victim.
📍 영향받는 시스템
Keycloak (레거시 클라이언트 주도 계정 연결 엔드포인트 사용 버전)
⚔️ 공격 벡터
예측 가능한 해시를 이용한 계정 연결 URL 위조 및 사용자 인증 유도
🛡️ 대응 방법
Keycloak을 최신 보안 패치가 적용된 버전으로 업데이트하거나 레거시 엔드포인트 사용을 중단하십시오.
🔧 검증 코드
출력 결과에서 취약한 레거시 엔드포인트 설정이 활성화되어 있는지 확인하십시오.
curl -s http://localhost:8080/auth/realms/master/.well-known/openid-configuration | grep -i 'account-linking'