🇰🇷 한글 설명
WSO2 Identity Server에서 사용자 계정이 잠겨도 활성 액세스 토큰이 취소되거나 무효화되지 않는 취약점입니다. 이로 인해 계정이 잠긴 상태에서도 기존에 발급된 유효한 토큰을 사용하여 보호된 리소스에 계속 접근할 수 있습니다.
💡 쉬운 설명
사용자 계정을 잠가도 이미 발급된 '출입증(토큰)'이 여전히 작동하는 문제입니다. 이 때문에 계정이 차단된 사용자가 기존 출입증을 이용해 시스템에 계속 들어올 수 있습니다.
🇺🇸 원문 (English)
Active access tokens are not revoked or invalidated when a user account is locked within WSO2 Identity Server. This failure to enforce revocation allows previously issued, valid tokens to remain usable, enabling continued access to protected resources by locked user accounts.
The security consequence is that a locked user account can maintain access to protected resources through the use of existing, unexpired access tokens. This creates a security gap where access control policies are bypassed, potentially leading to unauthorized data access or actions until the tokens naturally expire.
📍 영향받는 시스템
WSO2 Identity Server (계정 잠금 시 토큰 무효화 미지원 버전)
⚔️ 공격 벡터
계정이 잠기기 전에 미리 탈취하거나 생성해둔 유효한 액세스 토큰을 사용하여 인증을 우회함
🛡️ 대응 방법
계정 잠금 시 기존에 발급된 모든 활성 액세스 토큰을 즉시 무효화하도록 시스템을 업데이트하거나 설정 변경
🔧 검증 코드
계정이 잠긴 사용자의 토큰으로 요청을 보냈을 때 200 OK가 아닌 401 Unauthorized가 반환되어야 정상입니다.
curl -s -X GET https://<WSO2_HOST>/oauth2/token -H 'Authorization: Bearer <LOCKED_USER_TOKEN>'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:L
💻 영향받는 소프트웨어
IBM Verify Identity Access