CVE-2026-27953Python异步ORM库ormar在0.23.0及以下版本中存在Pydantic验证绕过漏洞。攻击者可以通过在JSON请求体中注入特定的参数(如`__pk_only__`)来绕过所有字段验证,直接将未经验证的数据持久化到数据库中。此外,还存在参数注入导致字段被置空的问题。该漏洞影响官方推荐的FastAPI集成模式,可能导致权限提升和数据完整性破坏。
该漏洞源于ormar模型构造函数对特殊参数的处理逻辑缺陷。当ormar与FastAPI集成时,通常直接将ormar.Model用作请求体参数。攻击者在发送POST请求时,可在JSON数据中添加`"__pk_only__": true`。这使得ormar在实例化模型时进入一种特殊模式,跳过Pydantic定义的所有字段验证规则(如类型检查、范围限制等),从而允许直接保存非法数据。此外,利用`__excluded__`参数可以强制将特定字段(如邮箱或角色)置为null,覆盖模型默认值。这种机制本用于内部优化,但因缺乏校验被恶意利用,导致业务逻辑绕过和权限提升风险。