CVE-2023-48218 Bypass of field access control in strapi-plugin-protected-populate

Medium 5.3 Published Updated

Attackers can bypass field-level security in the Strapi Protected Populate plugin to read restricted data fields.

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-48218?

CVE-2023-48218 is a medium-severity missing authorization vulnerability in strapi-community strapi-plugin-protected-populate, published on 20 Nov 2023. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

The Strapi Protected Populate Plugin protects `get` endpoints from revealing too much information. Prior to version 1.3.4, users were able to bypass the field level security. Users who tried to populate something that they didn't have access to could populate those fields anyway. This issue has been patched in version 1.3.4. There are no known workarounds.

Weakness: CWE-863

Which versions are affected by CVE-2023-48218?

2 open source packages ship an affected version, including strapi-plugin-protected-populate. It affects 1 product.

PackageAffectedFixed in
strapi-plugin-protected-populate npmAll versions1.3.4
strapi-plugin-protected-populate npmAll versions1.3.4

Products include Strapi Protected Populate.

How do I fix CVE-2023-48218?

Upgrade strapi-plugin-protected-populate to 1.3.4 or later.

Upgrade, and check permissions on every request on the server, not only in the interface. More about Missing authorization.

Is CVE-2023-48218 being exploited?

There is no known exploitation of CVE-2023-48218 in the wild and no public exploit code.

Sources

Also known as GHSA-6h67-934r-82g7.

Is CVE-2023-48218 in your software?

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

Check your SBOMs for free