🇰🇷 한글 설명
Open Access Management(OpenAM) 16.1.1 미만 버전에서 OAuthTokenStore가 OAuth 전용 네임스페이스 없이 토큰 식별자를 읽고, OAuthAdapter가 토큰의 무결성을 검증하지 않는 취약점이 존재합니다. 공격자는 CTS에 제어된 JSON을 삽입하여 임의의 subject, client, realm, scope를 가진 OAuth 및 OpenID Connect 토큰을 위조할 수 있습니다.
💡 쉬운 설명
해커가 시스템의 저장소에 가짜 정보를 몰래 끼워 넣어, 마치 권한이 있는 사용자인 것처럼 속이는 가짜 신분증(토큰)을 만들어낼 수 있는 문제입니다. 이 신분증을 이용하면 시스템 내에서 특정 권한을 가진 것처럼 행동할 위험이 있습니다.
🇺🇸 원문 (English)
Open Access Management (OpenAM) is an access management solution. Prior to 16.1.1, OAuthTokenStore reads caller-supplied token identifiers from the shared Core Token Store (CTS) without an OAuth-only namespace, and OAuthAdapter accepts a row whose BLOB claims to contain an OAuth token without binding the trusted CTS type or verifying integrity. An attacker who can place controlled JSON in CTS under a known token identifier, such as through Push Registration followed by an anonymous SNS callback in an enabled realm, can mint OAuth bearer tokens and OpenID Connect ID tokens with chosen subject, client, realm, and scope. The flaw does not by itself create an OpenAM SSO session or grant console access. This issue is fixed in version 16.1.1.
📍 영향받는 시스템
Open Access Management (OpenAM) 16.1.1 미만 버전
⚔️ 공격 벡터
CTS(Core Token Store)에 제어된 JSON 데이터를 삽입하여 위조된 OAuth/OIDC 토큰 생성
🛡️ 대응 방법
OpenAM을 최신 보안 패치가 적용된 버전인 16.1.1 이상으로 업그레이드하십시오.
🔧 검증 코드
출력된 패키지 버전이 16.1.1 미만인지 확인하십시오.
rpm -q openam || dpkg -l | grep -i openam