CVE-2026-25574
mediumpriority · track · 0EPSS 0.002 · 12 %ileEUUSEPSS · scored 2026-10-27
Payload is a free and open source headless content management system. Prior to 3.74.0, a cross-collection Insecure Direct Object Reference (IDOR) vulnerability exists in the payload-preferences internal collection. In multi-auth collection environments using Postgres or SQLite with default serial/auto-increment IDs, authenticated users from one auth collection can read and delete preferences belonging to users in different auth collections when their numeric IDs collide. This vulnerability has been patched in v3.74.0.
cvss
Technical severity, 0–10. One row per scoring source.
base score 0–10 · higher = more severe · hover a vector to decode
ssvc
A stakeholder decision — act, attend, or track — from exploitation and impact.
weaknesses
The CWE weakness classes this flaw belongs to.
affected products (3)
Products and version ranges known to be affected.
advisories (1)
Vendor and ecosystem advisories describing this.
- GHSA-jq29-r496-r955payload-preferences has Cross-Collection IDOR in Access Control (Multi-Auth Environments)2026-02-05ghsa · osvUS
### Impact A cross-collection Insecure Direct Object Reference (IDOR) vulnerability exists in the `payload-preferences` internal collection. In multi-auth collection environments using Postgres or SQLite with default serial/auto-increment IDs, authenticated users from one auth collection can read and delete preferences belonging to users in different auth collections when their numeric IDs collide. **Users are affected if ALL of these are true:** - Multiple auth collections configured (e.g., `admins` + `customers`) - Postgres or SQLite database adapter with serial/auto-increment IDs - Users in different auth collections with the same numeric ID **Not affected:** - `@payloadcms/db-mongodb` adapter - Single auth collection environments - Postgres/SQLite with `idType: 'uuid'` ### Patches This vulnerability has been patched in **v3.74.0**. Users should upgrade to v3.74.0 or later. ### Workarounds There is no workaround other than upgrading. Users with multiple auth collections using Postgres or SQLite with serial IDs should upgrade immediately.
also known as (3)
Other names and identifiers for this entity.
sources
Which sources assert this record, and when.
references (5)
External citations — patches, advisories, analysis.
- https://access.redhat.com/security/cve/cve-2026-25574cnnvd
- https://github.com/payloadcms/payload/releasesPatchcnnvd
- https://github.com/payloadcms/payload/security/advisories/GHSA-jq29-r496-r955cnnvd
- https://github.com/payloadcms/payload/security/advisories/GHSA-jq29-r496-r955enisa_euvd
- https://github.com/payloadcms/payload/security/advisories/GHSA-jq29-r496-r955Vendor Advisorynvd
Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.
Free scan