Skip to content
CVE PROGRAM SOURCE RECORD8.6 High

CVE-2026-105856

Payload: SQL injection in SQLite/Postgres

Description

Payload is a free and open source headless content management system. Prior to 3.90.0 and 4.0.0-canary.34, an attacker with read and create or update access to a collection containing a json field or a blocks field with blocksAsJSON enabled can inject SQL through a crafted field path and operators. Collections without those fields are not affected, and richText fields are not affected. The SQLite packages are fixed in versions 3.90.0 and 4.0.0-canary.34, and the Postgres packages are fixed in version 3.73.0.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

payloadcms payload

  • >= 3.0.0, < 3.90.0affected
  • >= 4.0.0-canary.0, < 4.0.0-canary.34affected

@payloadcms db-d1-sqlite

  • >= 3.0.0, < 3.90.0affected
  • >= 4.0.0-canary.0, < 4.0.0-canary.34affected

@payloadcms db-postgres

  • >= 3.0.0 < 3.73.0affected

@payloadcms db-sqlite

  • >= 3.0.0, < 3.90.0affected
  • >= 4.0.0-canary.0, < 4.0.0-canary.34affected

@payloadcms db-vercel-postgres

  • >= 3.0.0 < 3.73.0affected

References