CVE-2023-22893 Strapi does not verify the access or ID tokens issued during the OAuth flow

High 8.2 Published Updated

Attackers can bypass authentication and impersonate users by forging ID tokens when using the AWS Cognito login provider in Strapi.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2023-22893?

CVE-2023-22893 is a high-severity authentication bypass vulnerability in n/a, published on 19 Apr 2023. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

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.

Weakness: CWE-287

Which versions are affected by CVE-2023-22893?

2 open source packages ship an affected version, including @strapi/plugin-users-permissions. It affects 1 product.

PackageAffectedFixed in
@strapi/plugin-users-permissions npmFrom 3.2.14.6.0
@strapi/plugin-users-permissions npmFrom 3.2.14.6.0

Products include Strapi Strapi.

How do I fix CVE-2023-22893?

Upgrade @strapi/plugin-users-permissions to 4.6.0 or later.

Upgrade, and rotate credentials and sessions that may have been exposed. More about Authentication bypass.

Is CVE-2023-22893 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2023-22893 exists.

Public exploit code: 1 Nuclei template.

Sources

Also known as GHSA-583x-23h9-f5w7.

Is CVE-2023-22893 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free