Mend.io Vulnerability Database
The largest open source vulnerability database
What is a Vulnerability ID?
New vulnerability? Tell us about it!
WS-2023-0108
Published:May 15, 2026
Updated:May 15, 2026
Summary Strapi through 4.5.6 does not verify the access or ID tokens issued during the OAuth flow when the AWS Cognito login provider is used for authentication. Details Strapi through 4.5.6 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. IoC Reviewing of application logs is recommended to detect any suspicious activity. Running the following regex pattern will extract all ID tokens sent to "/api/auth/cognito/callback". "//api/auth/cognito/callback?[\s\S]id_token=\s([\S]*)/" Once you have a list of the ID tokens, you will need to verify each token using the public key file for your AWS Cognito user pool that you can download from "https://cognito-idp.{region}.amazonaws.com/{userPoolId}/.well-known/jwks.json". If there are any JWT tokens that cannot be verified using the correct public key, then you need to inspect the JWT body and see if it contains the "email" and "cognito:username" claims (example below). { "cognito:username": "auth-bypass-example", "email": "user@example.com" } If there are any JWTs that have this body, verify when the account with the email address was created. If the account was created earlier than the request to "/api/auth/cognito/callback" with the invalid JWT token, then you need to contact the user to inform them their account has been breached! After upgrading to Strapi v4.6.0 or greater you will need to reconfigure your AWS Cognito provider to include the JWKS URL for it to work properly. If you do not reconfigure your provider you will receive an error message when attempting to login. Impact Any Strapi user using the users-permissions AWS Cognito provider before 4.6.0
Do you need more information?
Contact Us
CVSS v4
Base Score:
8.8
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
NONE
User Interaction
NONE
Vulnerable System Confidentiality
HIGH
Vulnerable System Integrity
LOW
Vulnerable System Availability
NONE
Subsequent System Confidentiality
NONE
Subsequent System Integrity
NONE
Subsequent System Availability
NONE
CVSS v3
Base Score:
8.2
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
HIGH
Integrity
LOW
Availability
NONE