CVE-2026-22599Strapi是一款开源无头内容管理系统。在4.26.1和5.33.2之前的版本中,其Content-Type Builder写入API存在严重的数据库查询注入漏洞。经过身份认证的管理员可以通过精心构造的`column.defaultTo`属性注入任意数据库语句。这可能导致任意文件读取、服务拒绝以及潜在的远程代码执行。官方补丁已将该API限制为仅开发模式使用。
该漏洞位于Strapi处理内容类型架构的机制中。当管理员通过API创建或修改内容类型时,系统允许指定字段的默认值。攻击者可以利用`column.defaultTo`参数,将其设置为一个包含`{isRaw: true}`标志的元组结构。该标志指示底层ORM(Knex)在后续的数据库模式迁移过程中,直接将提供的值作为原始SQL语句传递给`db.connection.raw()`函数执行,而未经过任何安全过滤或清理。利用这一机制,攻击者可以绕过常规的安全检查,直接在数据库层面执行任意SQL命令。