Description
Payload is a free and open source headless content management system. In @payloadcms/plugin-multi-tenant versions before 3.90.0 and canary versions before 4.0.0-canary.34, an authenticated user limited to one tenant can create a record in another tenant when at least one tenant-enabled collection exists. Reads and direct edits of existing documents in the target tenant are not bypassed. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34.
Published: 2026-10-06
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized Cross‑Tenant Record Creation
Action: Apply Patch
AI Analysis

Impact

A vulnerability in the multi‑tenant plugin allows an authenticated user who is restricted to a single tenant to create a new record in a different tenant. The issue does not enable the attacker to read or edit existing documents, but it permits the creation of arbitrary data in the target tenant. This creates a breach of separation between tenants, potentially leaking proprietary content or corrupting the target tenant’s data integrity. The weakness corresponds to improper access control (CWE‑863).

Affected Systems

The flaw affects payloadcms users running @payloadcms/plugin‑multi‑tenant prior to version 3.90.0 and canary releases prior to 4.0.0‑canary.34, as well as the core payloadcms payload package in the same version range. Both the plugin and core components are impacted when a tenant‑enabled collection exists.

Risk and Exploitability

The CVSS score of 5.3 indicates a medium severity condition. Exploitation requires a legitimate authenticated session with limited tenant permissions, and the attacker must have at least one tenant‑enabled collection. The EPSS score is not available, and the vulnerability is not listed in CISA’s KEV catalog. Because the creator role must be authenticated, the attack vector is limited to internal or compromised legitimate users rather than external remote attackers. The lack of a read or edit bypass limits the scope of damage, but the ability to add records still violates tenant isolation and can be abused for data pollution or other malicious activity.

Generated by OpenCVE AI on October 6, 2026 at 19:15 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade @payloadcms/plugin-multi-tenant to version 3.90.0 or later and upgrade the core payloadcms package to 3.90.0; for canary releases, upgrade to 4.0.0‑canary.34 or newer.
  • Verify that no additional tenant‑enabled collections exist beyond what is required for business operations and consider removing or restricting them until the security fix is applied.
  • Implement least‑privilege restrictions so that users are granted only the tenant scopes they need and monitor tenant‑creation logs for any anomalies.

Generated by OpenCVE AI on October 6, 2026 at 19:15 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-xhm9-gwgw-3q2q @payloadcms/plugin-multi-tenant has a cross-tenant create issue
History

Thu, 15 Oct 2026 00:15:00 +0000

Type Values Removed Values Added
CPEs cpe:2.3:a:payloadcms:payload:*:*:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary0:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary10:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary11:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary12:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary13:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary14:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary15:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary16:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary17:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary18:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary19:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary1:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary20:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary21:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary22:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary23:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary24:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary25:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary26:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary27:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary28:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary29:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary2:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary30:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary31:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary32:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary33:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary3:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary4:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary5:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary6:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary7:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary8:*:*:*:node.js:*:*
cpe:2.3:a:payloadcms:payload:4.0.0:canary9:*:*:*:node.js:*:*
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N'}


Fri, 09 Oct 2026 09:15:00 +0000

Type Values Removed Values Added
First Time appeared Payloadcms
Payloadcms payload
Payloadcms plugin-multi-tenant
Vendors & Products Payloadcms
Payloadcms payload
Payloadcms plugin-multi-tenant

Tue, 06 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 06 Oct 2026 17:00:00 +0000

Type Values Removed Values Added
Description Payload is a free and open source headless content management system. In @payloadcms/plugin-multi-tenant versions before 3.90.0 and canary versions before 4.0.0-canary.34, an authenticated user limited to one tenant can create a record in another tenant when at least one tenant-enabled collection exists. Reads and direct edits of existing documents in the target tenant are not bypassed. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34.
Title Payload: Cross-tenant create in @payloadcms/plugin-multi-tenant
Weaknesses CWE-863
References
Metrics cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Payloadcms Payload Plugin-multi-tenant
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-06T17:25:18.758Z

Reserved: 2026-10-05T23:06:29.748Z

Link: CVE-2026-105864

cve-icon Vulnrichment

Updated: 2026-10-06T17:25:13.751Z

cve-icon NVD

Status : Analyzed

Published: 2026-10-06T17:17:22.703

Modified: 2026-10-15T00:08:54.160

Link: CVE-2026-105864

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T08:43:53Z

Weaknesses