CVE Catalog

CVE-2026-27886

High
Published: Translated: NVD NIST

Summary

Strapi is an open-source content management system that in versions from 4.0.0 to prior to 5.37.0 did not sufficiently sanitize query parameters when filtering content via relational fields. An unauthenticated attacker could use the `where` query parameter to perform a boolean-oracle attack against private fields in the `admin_users` table, allowing for administrative account takeover.

Risk Assessment

The risk to the organization is the potential for an attacker to take over an administrator account without authentication, which could lead to unauthorized access to sensitive data and system functions.

Recommendation

It is recommended to update Strapi to version 5.37.0 or later to patch this vulnerability and to review and strengthen query parameter sanitization in the application.

Other vulnerabilities in Strapi

See all
Original NVD description (English source)

Strapi is an open source headless content management system. Strapi versions starting in 4.0.0 and prior to 5.37.0 did not sufficiently sanitize query parameters when filtering content via relational fields. An unauthenticated attacker could use the `where` query parameter on any publicly-accessible content-type with an `updatedBy` (or other admin-relation) field to perform a boolean-oracle attack against private fields on the joined `admin_users` table, including the `resetPasswordToken` field. Extracting an admin reset token via this oracle made full administrative account takeover possible without authentication. When a filter such as `where[updatedBy][resetPasswordToken][$startsWith]=a` was applied to a public Content API endpoint, the underlying query generation performed a `LEFT JOIN` against the `admin_users` table and emitted a `WHERE` clause referencing the joined column. The query parameter sanitization layer did not block operator chains that traversed into relational target

Vulnerability data from NVD (NIST) · CISA KEV · EPSS