🔍 CVE-2023-22893

7.5
CVSS Score
HIGH
2023-04-19
2026-06-17 05:36
✅ 완료

🇰🇷 한글 설명

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 이하로 나타나면 취약한 상태입니다.

Shell / Script
npm list strapi__strapi 2>/dev/null | grep -E 'strapi__strapi@([0-4]\.[0-5]\.[0-5]|4\.5\.[0-5])'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N