🇰🇷 한글 설명
Strapi 4.5.5 이하 버전에서 AWS Cognito 로그인 제공자를 사용할 때 OAuth 흐름 중 액세스 또는 ID 토큰의 유효성을 검증하지 않는 취약점이 발견되었습니다. 공격자는 'None' 알고리즘으로 서명된 위조된 ID 토큰을 사용하여 인증을 우회하고 AWS Cognito를 사용하는 모든 사용자로 사칭할 수 있습니다.
💡 쉬운 설명
로그인할 때 사용하는 신분증(토큰)이 진짜인지 확인하는 절차가 빠져 있는 상태입니다. 해커가 가짜 신분증을 만들어 제출하면 아무런 제약 없이 다른 사람의 계정으로 접속할 수 있습니다.
🇺🇸 원문 (English)
Strapi through 4.5.5 does not verify the access or ID tokens issued during the OAuth flow when the AWS Cognito login provider is used for authentication. A remote attacker could forge an ID token that is signed using the 'None' type algorithm to bypass authentication and impersonate any user that use AWS Cognito for authentication.
📍 영향받는 시스템
Strapi versions up to 4.5.5 (using AWS Cognito provider)
⚔️ 공격 벡터
Remote attacker forges an ID token using the 'None' signing algorithm to bypass authentication.
🛡️ 대응 방법
Update Strapi to a version where the OAuth token verification vulnerability is patched.
🔧 검증 코드
명령어 결과에 설치된 Strapi 버전이 4.5.5 이하로 나타나면 취약한 상태입니다.
npm list strapi__strapi 2>/dev/null | grep -E 'strapi__strapi@([0-4]\.[0-5]\.[0-5]|4\.5\.[0-5])'