🇰🇷 한글 설명
Open Access Management(OpenAM) 16.1.1 미만 버전의 OAuth2 인증 모듈에서 발생하는 취약점입니다. OAuth 로그인 시 특정 속성 필터링이 누락되어, 공격자가 사용자 이름과 동일한 비밀번호로 로컬 계정의 비밀번호를 덮어쓰고 비활성화된 계정을 재활성화하여 계정을 탈취할 수 있습니다.
💡 쉬운 설명
로그인 과정에서 시스템이 사용자 정보를 업데이트할 때 보안 필터가 작동하지 않는 문제입니다. 이를 통해 공격자가 사용자의 비밀번호를 아이디와 똑같이 바꿔버려 계정을 마음대로 사용할 수 있습니다.
🇺🇸 원문 (English)
Open Access Management (OpenAM) is an access management solution. Prior to 16.1.1, the OAuth2 authentication module updates an existing local account with profile attributes that can include userPassword and inetUserStatus, rewriting the password to the username and reactivating disabled accounts. The missing OAuth.removeRestrictedAccountUpdateAttributes filtering permits these credential and status fields to reach the account update. With account creation enabled, repeated OAuth login causes the default ldapService chain to accept the username as both identifier and password, allowing an unauthenticated attacker to take over the local account without interacting with the identity provider. The rewrite can be denied for usernames shorter than the configured minimum password length. This issue is fixed in version 16.1.1.
📍 영향받는 시스템
Open Access Management (OpenAM) 16.1.1 미만 버전
⚔️ 공격 벡터
인증되지 않은 공격자가 OAuth 로그인을 반복하여 로컬 계정의 비밀번호와 상태를 조작함
🛡️ 대응 방법
Open Access Management를 최신 보안 패치가 적용된 16.1.1 버전 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 16.1.1 이상의 버전 정보가 출력되면 취약점이 해결된 상태입니다.
curl -s http://<target_ip>/management/console/version | grep -E '16.1.1'
💻 영향받는 소프트웨어
IBM Verify Identity Access