🇰🇷 한글 설명
Keycloak의 조건부 OTP 인증기에서 특정 HTTP 헤더의 신뢰성을 검증하지 못하는 결함이 발견되었습니다. 공격자가 사용자의 비밀번호를 알고 있는 경우, 조작된 HTTP 헤더를 전송하여 2단계 인증(OTP) 과정을 우회할 수 있습니다.
💡 쉬운 설명
로그인할 때 비밀번호 외에 추가로 입력해야 하는 OTP 단계를 속임수를 써서 건너뛸 수 있는 문제입니다. 해커가 아이디와 비밀번호를 알아낸 상태라면 보안 장치를 무력화하고 계정에 접속할 수 있습니다.
🇺🇸 원문 (English)
A flaw was found in the Conditional OTP authenticator of Keycloak, an identity and access management solution. The issue occurs when the system evaluates specific HTTP headers to determine if a one-time password (OTP) should be skipped, but fails to verify if those headers came from a trusted source. This could allow an attacker who already has a user's password to bypass the second-factor authentication by providing a specially crafted header in their request.
📍 영향받는 시스템
Keycloak (Conditional OTP authenticator 기능 사용 시)
⚔️ 공격 벡터
조작된 HTTP 헤더를 포함한 요청을 전송하여 OTP 검증 로직 우회
🛡️ 대응 방법
Keycloak을 최신 보안 패치가 적용된 버전으로 업데이트하고, 헤더 기반의 인증 로직을 재검토하십시오.
🔧 검증 코드
출력된 Keycloak 버전을 확인하여 취약점이 해결된 최신 패치 버전인지 확인하십시오.
keycloak --version 2>/dev/null || echo 'Keycloak not found in PATH'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access