Vulnerability GHSA-pj7x-6wpf-pgvp

High Risk
HIGH RISK
CVSS Score: 8.0
Score Range: 7.0–8.9
High severity vulnerabilities (CVSS 7.0–8.9). Serious vulnerabilities that should be prioritized soon after critical fixes.
6 days ago
October 07, 2026 at 08:30 PM UTC
Payload: SQL injection in SQLite/Postgres
3.50.0-internal.ca62628 - 3.89.0 and 4.0.0-canary.0 - 4.0.0-canary.33
3.50.0-internal.ca62628 - 3.89.0 and 4.0.0-canary.0 - 4.0.0-canary.33

Summary

Payload: SQL injection in SQLite/Postgres

Details

Impact

An attacker who has read plus create or update access to a collection can submit a request that includes a SQL injection targeting a specific field path shape and operators in Payload's SQLite and Postgres.

You are affected if:

  • You use @payloadcms/db-sqlite or @payloadcms/db-d1-sqlite.
  • You use @payloadcms/db-postgres or @payloadcms/db-vercel-postgres < 3.73.0.
  • A readable collection has a json field, or a blocks field with blocksAsJSON: true.
  • The attacker has read plus create or update access on it.

You are not affected if:

  • You have no json or blocksAsJSONfields.richText` is not affected.
  • You run a patched version.

Patches

The patched version sanitizes the query input to prevent injection.

Users should upgrade Payload packages to >= 3.90.0 or >= 4.0.0-canary.34.

Timeline

Published
6 days ago
October 07, 2026 at 08:30 PM UTC
Fixed (3.73.0)
8 months ago
January 23, 2026 at 08:44 PM UTC
Fixed (3.90.0)
25 days ago
September 18, 2026 at 02:19 PM UTC
Fixed (3.90.0)
25 days ago
September 18, 2026 at 02:19 PM UTC
Fixed (4.0.0-canary.34)
25 days ago
September 18, 2026 at 02:27 PM UTC
Fixed (4.0.0-canary.34)
25 days ago
September 18, 2026 at 02:28 PM UTC
Fixed (3.73.0)
Unknown
Unknown
Last Modified
2 hours ago
October 14, 2026 at 02:55 AM UTC