CVE Catalog

CVE-2026-22599

High
Published: Translated: NVD NIST

Summary

In Strapi, versions 4.x prior to 4.26.1 and 5.x prior to 5.33.2, a database-query injection vulnerability existed in the Content-Type Builder write API. An authenticated administrator could inject arbitrary database statements through the `column.defaultTo` attribute when creating or modifying a content type.

Risk Assessment

This vulnerability could lead to arbitrary command execution in the database, posing risks of file read, server crash, and remote code execution on certain database engines. This could severely impact the organization's data security.

Recommendation

It is recommended to update Strapi to versions 4.26.1 or 5.33.2 to mitigate this vulnerability. Additionally, an audit of existing content types should be conducted to identify potential threats.

Related vulnerabilities

Original NVD description (English source)

Strapi is an open source headless content management system. In versions on the 4.x branch prior to 4.26.1 and on the 5.x branch prior to 5.33.2, a database-query injection vulnerability existed in the Strapi Content-Type Builder write API. An authenticated administrator could inject arbitrary database statements through the `column.defaultTo` attribute when creating or modifying a content type. Setting `defaultTo` as a tuple `[value, { isRaw: true }]` caused the value to be passed directly into Knex's `db.connection.raw()` during schema migration without sanitization, allowing arbitrary statement execution at the database layer. Depending on the database engine, this enabled arbitrary file read via database utility functions, denial of service via forced server crash on schema-migration error, and on engines that permit external program execution, remote code execution against the database server. The patch in versions 4.26.1 and 5.33.2 addresses this by restricting all Content-Type B

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