CVE-2026-25544 Payload has an SQL Injection in JSON/RichText Queries on PostgreSQL/SQLite Adapters

Critical 9.8 Published Updated

Unauthenticated attackers can perform blind SQL injection via JSON/RichText queries to extract sensitive data and achieve full account takeover.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-25544?

CVE-2026-25544 is a critical SQL injection vulnerability in payloadcms payload, published on 6 Feb 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Payload is a free and open source headless content management system. Prior to 3.73.0, when querying JSON or richText fields, user input was directly embedded into SQL without escaping, enabling blind SQL injection attacks. An unauthenticated attacker could extract sensitive data (emails, password reset tokens) and achieve full account takeover without password cracking. This vulnerability is fixed in 3.73.0.

Weakness: CWE-89

Which versions are affected by CVE-2026-25544?

2 open source packages ship an affected version, including @payloadcms/drizzle. It affects 1 product.

PackageAffectedFixed in
@payloadcms/drizzle npmAll versions3.73.0
@payloadcms/drizzle npmAll versions3.73.0

Products include Payloadcms Payload.

How do I fix CVE-2026-25544?

Upgrade @payloadcms/drizzle to 3.73.0 or later.

Use parameterised queries everywhere and never build SQL by joining strings. Upgrade affected software first; a web application firewall only buys time. More about SQL injection.

Is CVE-2026-25544 being exploited?

There is no known exploitation of CVE-2026-25544 in the wild and no public exploit code.

Public exploit code: 1 Exploit-DB entry.

Sources

Also known as GHSA-xx6w-jxg9-2wh8.

Is CVE-2026-25544 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free