🇰🇷 한글 설명
Open Access Management(OpenAM) 16.0.0 미만 버전에서 'claims_parameter_supported' 파라미터가 활성화된 경우, 공격자가 id_token 또는 user_info 내의 클레임 값을 임의로 주입할 수 있는 취약점이 존재합니다. 공격자는 JSON 파일을 통해 클레임을 조작함으로써 이메일 등 사용자 식별 정보를 위조하여 타인의 계정으로 권한을 탈취할 수 있습니다.
💡 쉬운 설명
로그인 정보에 포함되는 사용자 데이터(이메일 등)를 공격자가 마음대로 조작할 수 있는 보안 결함입니다. 이를 통해 공격자는 다른 사람인 것처럼 속여 시스템에 로그인할 수 있습니다.
🇺🇸 원문 (English)
Open Access Management (OpenAM) is an access management solution. In versions prior to 16.0.0, if the "claims_parameter_supported" parameter is activated, it is possible, thanks to the "oidc-claims-extension.groovy" script, to inject the value of one's choice into a claim contained in the id_token or in the user_info. In the request of an authorize function, a claims parameter containing a JSON file can be injected. This JSON file allows attackers to customize the claims returned by the "id_token" and "user_info" files. This allows for a very wide range of vulnerabilities depending on how clients use claims. For example, if some clients rely on an email field to identify a user, an attacker can choose the email address they want, and therefore assume any identity they choose. Version 16.0.0 fixes the issue.
📍 영향받는 시스템
Open Access Management (OpenAM) 16.0.0 미만 모든 버전
⚔️ 공격 벡터
authorize 함수 요청 시 claims 파라미터에 조작된 JSON 파일을 주입하여 클레임 값을 변조
🛡️ 대응 방법
Open Access Management를 최신 버전인 16.0.0 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 16.0.0 미만인지 확인하여 취약 여부를 판단합니다.
curl -s http://<target-host>/openam/serverInfo | grep -i 'version' || echo 'Version check requires manual inspection of OpenAM deployment'
💻 영향받는 소프트웨어
IBM Verify Identity Access