@payloadcms/db-mongodb: Payload: Field-level write access bypass in Payload on MongoDB
What fixes it
- 3.87.0@payloadcms/db-mongodb, npmGitHub
npm install @payloadcms/db-mongodb@3.87.0 - 4.0.0-canary.20@payloadcms/db-mongodb, npmGitHub
npm install @payloadcms/db-mongodb@4.0.0-canary.20
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
Impact
A vulnerability in field-level access control could allow an authenticated user to modify fields they are not permitted to change on documents they can otherwise update.
You are affected if: Payload version < 3.87.0 (or a 4.0.0-canary release before 4.0.0-canary.20) using the MongoDB adapter (@payloadcms/db-mongodb) with any collection that relies on field-level access control to restrict writes under certain conditions.
Relational adapters (Postgres, SQLite) are not affected.
Patches
Handling of incoming field data has been hardened so field-level access control is enforced consistently.
Users should upgrade to 3.87.0 (or 4.0.0-canary.20 on the 4.x line) or later.
Workarounds
There is no complete workaround. Upgrading to 3.87.0 (or 4.0.0-canary.20 on the 4.x line) is recommended.
Text from GitHub Advisory Database
Affected versions 6
- @payloadcms/db-mongodb, npm< 3.87.0GitHub
- @payloadcms/db-mongodb, npm>= 4.0.0-canary.0, < 4.0.0-canary.20GitHub
- payloadaffected: < 3.87.0CVE List
- payloadaffected: >= 4.0.0-canary.0, < 4.0.0-canary.20CVE List
- @payloadcms/db-mongodb, npmfrom first release, fixed in 3.87.0OSV
- @payloadcms/db-mongodb, npmfrom 4.0.0-canary.0, fixed in 4.0.0-canary.20OSV
References 6
- github.com/payloadcms/payload/commit/2a69863deb0e3c87e36c1b3b17ab2d5b02fcb941Fixvia CVE List
- github.com/payloadcms/payload/commit/8f77dffa9552885ec2710768cfee15b57e389935Fixvia CVE List
- github.com/payloadcms/payload/releases/tag/v3.87.0Fixvia CVE List
- github.com/payloadcms/payload/security/advisories/GHSA-4ww4-68q3-h7g5Advisoryvia CVE List
- github.com/advisories/GHSA-4ww4-68q3-h7g5Advisoryvia GitHub
- nvd.nist.gov/vuln/detail/CVE-2026-106100Referencevia GitHub