Search

Find a vulnerability

Search criteria ⓘ Use this form to refine search results.
Full-text search supports keyword queries with ranking and filtering.
You can combine vendor, product, and sources to narrow results.
Enable “Apply ordering” to sort by date instead of relevance.

    16 vulnerabilities by @payloadcms

    CVE-2026-105867 (GCVE-0-2026-105867)

    Vulnerability from nvd – Published: 2026-10-06 16:49 – Updated: 2026-10-06 17:24
    VLAI
    Title
    Payload: Client uploads could overwrite S3 objects
    Summary
    Payload is a free and open source headless content management system. In @payloadcms/storage-s3 versions before 3.90.0 and canary versions before 4.0.0-canary.34, an authenticated user can overwrite an existing S3 object belonging to another upload collection when client uploads are enabled for multiple collections sharing a bucket and useCompositePrefixes is false or unset. This bypasses the target collection's access controls and prior file validation. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-06 17:24 UTC
    CWE
    • CWE-639 - Authorization Bypass Through User-Controlled Key
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    @payloadcms storage-s3 Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-105867",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-06T17:24:30.442506Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-06T17:24:39.913Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            },
            {
              "product": "storage-s3",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Payload is a free and open source headless content management system. In @payloadcms/storage-s3 versions before 3.90.0 and canary versions before 4.0.0-canary.34, an authenticated user can overwrite an existing S3 object belonging to another upload collection when client uploads are enabled for multiple collections sharing a bucket and useCompositePrefixes is false or unset. This bypasses the target collection\u0027s access controls and prior file validation. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "LOW",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-639",
                  "description": "CWE-639: Authorization Bypass Through User-Controlled Key",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T16:49:12.532Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-7vg8-29qx-jgj8",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-7vg8-29qx-jgj8"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/2df8238fbf17edfce335c399b90bf524ba9906a2",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/2df8238fbf17edfce335c399b90bf524ba9906a2"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.90.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.90.0"
            }
          ],
          "source": {
            "advisory": "GHSA-7vg8-29qx-jgj8",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: Client uploads could overwrite S3 objects"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105867",
        "datePublished": "2026-10-06T16:49:12.532Z",
        "dateReserved": "2026-10-05T23:06:29.748Z",
        "dateUpdated": "2026-10-06T17:24:39.913Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-105864 (GCVE-0-2026-105864)

    Vulnerability from nvd – Published: 2026-10-06 16:42 – Updated: 2026-10-06 17:25
    VLAI
    Title
    Payload: Cross-tenant create in @payloadcms/plugin-multi-tenant
    Summary
    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.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-06 17:25 UTC
    CWE
    • CWE-863 - Incorrect Authorization
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    @payloadcms plugin-multi-tenant Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-105864",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-06T17:25:08.590502Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-06T17:25:18.758Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            },
            {
              "product": "plugin-multi-tenant",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "LOW"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-863",
                  "description": "CWE-863: Incorrect Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T16:42:27.942Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-xhm9-gwgw-3q2q",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-xhm9-gwgw-3q2q"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/b8fc06a18afb6974dc07f95ac1e541c716e5926b",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/b8fc06a18afb6974dc07f95ac1e541c716e5926b"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.90.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.90.0"
            }
          ],
          "source": {
            "advisory": "GHSA-xhm9-gwgw-3q2q",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: Cross-tenant create in @payloadcms/plugin-multi-tenant"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105864",
        "datePublished": "2026-10-06T16:42:27.942Z",
        "dateReserved": "2026-10-05T23:06:29.748Z",
        "dateUpdated": "2026-10-06T17:25:18.758Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-105856 (GCVE-0-2026-105856)

    Vulnerability from nvd – Published: 2026-10-06 16:23 – Updated: 2026-10-06 17:39
    VLAI
    Title
    Payload: SQL injection in SQLite/Postgres
    Summary
    Payload is a free and open source headless content management system. Prior to 3.90.0 and 4.0.0-canary.34, an attacker with read and create or update access to a collection containing a json field or a blocks field with blocksAsJSON enabled can inject SQL through a crafted field path and operators. Collections without those fields are not affected, and richText fields are not affected. The SQLite packages are fixed in versions 3.90.0 and 4.0.0-canary.34, and the Postgres packages are fixed in version 3.73.0.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-06 17:34 UTC
    CWE
    • CWE-89 - Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: >= 3.0.0, < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    @payloadcms db-d1-sqlite Affected: >= 3.0.0, < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    @payloadcms db-postgres Affected: >= 3.0.0 < 3.73.0
    Create a notification for this product.
    @payloadcms db-sqlite Affected: >= 3.0.0, < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    @payloadcms db-vercel-postgres Affected: >= 3.0.0 < 3.73.0
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-105856",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-06T17:34:12.712056Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-06T17:39:22.911Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.0.0, \u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            },
            {
              "product": "db-d1-sqlite",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.0.0, \u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            },
            {
              "product": "db-postgres",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.0.0 \u003c 3.73.0"
                }
              ]
            },
            {
              "product": "db-sqlite",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.0.0, \u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            },
            {
              "product": "db-vercel-postgres",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.0.0 \u003c 3.73.0"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Payload is a free and open source headless content management system. Prior to 3.90.0 and 4.0.0-canary.34, an attacker with read and create or update access to a collection containing a json field or a blocks field with blocksAsJSON enabled can inject SQL through a crafted field path and operators. Collections without those fields are not affected, and richText fields are not affected. The SQLite packages are fixed in versions 3.90.0 and 4.0.0-canary.34, and the Postgres packages are fixed in version 3.73.0."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.6,
                "baseSeverity": "HIGH",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-89",
                  "description": "CWE-89: Improper Neutralization of Special Elements used in an SQL Command (\u0027SQL Injection\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T16:23:58.643Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-pj7x-6wpf-pgvp",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-pj7x-6wpf-pgvp"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/03b78c7e0901d19c67f07bdf6396a276010adbcc",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/03b78c7e0901d19c67f07bdf6396a276010adbcc"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.90.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.90.0"
            }
          ],
          "source": {
            "advisory": "GHSA-pj7x-6wpf-pgvp",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: SQL injection in SQLite/Postgres"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105856",
        "datePublished": "2026-10-06T16:23:58.643Z",
        "dateReserved": "2026-10-05T23:06:29.748Z",
        "dateUpdated": "2026-10-06T17:39:22.911Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-105850 (GCVE-0-2026-105850)

    Vulnerability from nvd – Published: 2026-10-06 16:11 – Updated: 2026-10-06 16:28
    VLAI
    Title
    Payload: Order confirmation validation issue in Payload Ecommerce
    Summary
    Payload is a free and open source headless content management system. In @payloadcms/plugin-ecommerce versions before 3.90.0 and canary versions before 4.0.0-canary.34, use of the Stripe payment adapter can allow a Stripe order confirmation to be processed more than once under certain conditions. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34.
    SSVC
    Exploitation: none Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-06 16:28 UTC
    CWE
    • CWE-837 - Improper Enforcement of a Single, Unique Action
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    @payloadcms plugin-ecommerce Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-105850",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-06T16:28:14.279337Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-06T16:28:23.101Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            },
            {
              "product": "plugin-ecommerce",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Payload is a free and open source headless content management system. In @payloadcms/plugin-ecommerce versions before 3.90.0 and canary versions before 4.0.0-canary.34, use of the Stripe payment adapter can allow a Stripe order confirmation to be processed more than once under certain conditions. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.8,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-837",
                  "description": "CWE-837: Improper Enforcement of a Single, Unique Action",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T16:11:54.196Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-8r29-2mp2-pmrw",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-8r29-2mp2-pmrw"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/6c0c4dc9b4ce1ac87b03fbb5dd7356b8559cbc4e",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/6c0c4dc9b4ce1ac87b03fbb5dd7356b8559cbc4e"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.90.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.90.0"
            }
          ],
          "source": {
            "advisory": "GHSA-8r29-2mp2-pmrw",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: Order confirmation validation issue in Payload Ecommerce"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105850",
        "datePublished": "2026-10-06T16:11:54.196Z",
        "dateReserved": "2026-10-05T23:06:29.748Z",
        "dateUpdated": "2026-10-06T16:28:23.101Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-105848 (GCVE-0-2026-105848)

    Vulnerability from nvd – Published: 2026-10-06 16:07 – Updated: 2026-10-06 16:07
    VLAI
    Title
    Payload: Insufficient Access Control in Stripe REST Proxy
    Summary
    Payload is a free and open source headless content management system. In @payloadcms/plugin-stripe versions before 3.90.0 and canary versions before 4.0.0-canary.34, an authenticated user who can reach the enabled optional Stripe REST proxy can perform unintended Stripe operations. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34.
    CWE
    • CWE-749 - Exposed Dangerous Method or Function
    • CWE-862 - Missing Authorization
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    @payloadcms plugin-stripe Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            },
            {
              "product": "plugin-stripe",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Payload is a free and open source headless content management system. In @payloadcms/plugin-stripe versions before 3.90.0 and canary versions before 4.0.0-canary.34, an authenticated user who can reach the enabled optional Stripe REST proxy can perform unintended Stripe operations. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 6.4,
                "baseSeverity": "MEDIUM",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "HIGH",
                "subIntegrityImpact": "HIGH",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:H/SI:H/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-749",
                  "description": "CWE-749: Exposed Dangerous Method or Function",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "CWE-862: Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T16:07:53.896Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-r9v2-gg2j-22q5",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-r9v2-gg2j-22q5"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/2f94a4205e5ba3ec0e91c92ed54f24f429826dd0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/2f94a4205e5ba3ec0e91c92ed54f24f429826dd0"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.90.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.90.0"
            }
          ],
          "source": {
            "advisory": "GHSA-r9v2-gg2j-22q5",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: Insufficient Access Control in Stripe REST Proxy"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105848",
        "datePublished": "2026-10-06T16:07:53.896Z",
        "dateReserved": "2026-10-05T23:06:29.747Z",
        "dateUpdated": "2026-10-06T16:07:53.896Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-105846 (GCVE-0-2026-105846)

    Vulnerability from nvd – Published: 2026-10-06 16:01 – Updated: 2026-10-06 17:39
    VLAI
    Title
    Payload: Untrusted redirect URL parameter exploit
    Summary
    Payload is a free and open source headless content management system. In versions from 3.40.0 before 3.88.0 and canary versions before 4.0.0-canary.27, an attacker can craft a redirect URL parameter that sends a guest user to an untrusted destination after the authentication flow completes. This issue is fixed in versions 3.88.0 and 4.0.0-canary.27.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-06 17:34 UTC
    CWE
    • CWE-601 - URL Redirection to Untrusted Site ('Open Redirect')
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: >= 3.40.0, < 3.88.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.27
    Create a notification for this product.
    @payloadcms next Affected: >= 3.31.0, < 3.88.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.27
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-105846",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-06T17:34:11.494178Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-06T17:39:36.818Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.40.0, \u003c 3.88.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.27"
                }
              ]
            },
            {
              "product": "next",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.31.0, \u003c 3.88.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.27"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Payload is a free and open source headless content management system. In versions from 3.40.0 before 3.88.0 and canary versions before 4.0.0-canary.27, an attacker can craft a redirect URL parameter that sends a guest user to an untrusted destination after the authentication flow completes. This issue is fixed in versions 3.88.0 and 4.0.0-canary.27."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 6.1,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "LOW",
                "integrityImpact": "LOW",
                "privilegesRequired": "NONE",
                "scope": "CHANGED",
                "userInteraction": "REQUIRED",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-601",
                  "description": "CWE-601: URL Redirection to Untrusted Site (\u0027Open Redirect\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T16:01:30.370Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-w84c-53h3-mc2g",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-w84c-53h3-mc2g"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/a742140ab4fca3160f7f83e9e7d996552ffc3b5a",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/a742140ab4fca3160f7f83e9e7d996552ffc3b5a"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.88.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.88.0"
            }
          ],
          "source": {
            "advisory": "GHSA-w84c-53h3-mc2g",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: Untrusted redirect URL parameter exploit"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105846",
        "datePublished": "2026-10-06T16:01:30.370Z",
        "dateReserved": "2026-10-05T23:06:29.747Z",
        "dateUpdated": "2026-10-06T17:39:36.818Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-105844 (GCVE-0-2026-105844)

    Vulnerability from nvd – Published: 2026-10-06 15:57 – Updated: 2026-10-06 15:57
    VLAI
    Title
    Payload: Prototype pollution in Payload Import Export plugin
    Summary
    Payload is a free and open source headless content management system. In versions from 3.0.0 before 3.88.0 and canary versions before 4.0.0-canary.27, an unauthenticated user can submit prototype-sensitive field paths when @payloadcms/plugin-import-export is enabled, causing unintended application behavior that can lead to remote code execution. This issue is fixed in versions 3.88.0 and 4.0.0-canary.27.
    CWE
    • CWE-1321 - Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: >= 3.0.0, < 3.88.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.27
    Create a notification for this product.
    @payloadcms plugin-import-export Affected: >= 3.0.0, < 3.88.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.27
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.0.0, \u003c 3.88.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.27"
                }
              ]
            },
            {
              "product": "plugin-import-export",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.0.0, \u003c 3.88.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.27"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Payload is a free and open source headless content management system. In versions from 3.0.0 before 3.88.0 and canary versions before 4.0.0-canary.27, an unauthenticated user can submit prototype-sensitive field paths when @payloadcms/plugin-import-export is enabled, causing unintended application behavior that can lead to remote code execution. This issue is fixed in versions 3.88.0 and 4.0.0-canary.27."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 9.3,
                "baseSeverity": "CRITICAL",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-1321",
                  "description": "CWE-1321: Improperly Controlled Modification of Object Prototype Attributes (\u0027Prototype Pollution\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T15:57:05.371Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-qf28-8hc6-vwrp",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-qf28-8hc6-vwrp"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/a742140ab4fca3160f7f83e9e7d996552ffc3b5a",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/a742140ab4fca3160f7f83e9e7d996552ffc3b5a"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.88.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.88.0"
            }
          ],
          "source": {
            "advisory": "GHSA-qf28-8hc6-vwrp",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: Prototype pollution in Payload Import Export plugin"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105844",
        "datePublished": "2026-10-06T15:57:05.371Z",
        "dateReserved": "2026-10-05T23:06:29.747Z",
        "dateUpdated": "2026-10-06T15:57:05.371Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-105806 (GCVE-0-2026-105806)

    Vulnerability from nvd – Published: 2026-10-06 15:35 – Updated: 2026-10-06 17:39
    VLAI
    Title
    Payload: Improper access control for MCP API keys
    Summary
    Payload is a free and open source headless content management system. In @payloadcms/plugin-mcp versions from 3.61.0 until 3.88.0, an authenticated user can manage MCP API keys outside the intended account, enabling privilege escalation through account takeover. This issue is fixed in version 3.88.0.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-06 17:34 UTC
    CWE
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: >= 3.61.0, < 3.88.0
    Create a notification for this product.
    @payloadcms plugin-mcp Affected: >= 3.61.0, < 3.88.0
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-105806",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-06T17:34:09.694438Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-06T17:39:44.197Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.61.0, \u003c 3.88.0"
                }
              ]
            },
            {
              "product": "plugin-mcp",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.61.0, \u003c 3.88.0"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Payload is a free and open source headless content management system. In @payloadcms/plugin-mcp versions from 3.61.0 until 3.88.0, an authenticated user can manage MCP API keys outside the intended account, enabling privilege escalation through account takeover. This issue is fixed in version 3.88.0."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.6,
                "baseSeverity": "HIGH",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "CWE-862: Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T15:35:17.028Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-2q76-m6w6-qgc6",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-2q76-m6w6-qgc6"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/025581d8c5ed836039ad85397288a30f0d3c11c1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/025581d8c5ed836039ad85397288a30f0d3c11c1"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.88.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.88.0"
            }
          ],
          "source": {
            "advisory": "GHSA-2q76-m6w6-qgc6",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: Improper access control for MCP API keys"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105806",
        "datePublished": "2026-10-06T15:35:17.028Z",
        "dateReserved": "2026-10-05T20:37:19.365Z",
        "dateUpdated": "2026-10-06T17:39:44.197Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-105867 (GCVE-0-2026-105867)

    Vulnerability from cvelistv5 – Published: 2026-10-06 16:49 – Updated: 2026-10-06 17:24
    VLAI
    Title
    Payload: Client uploads could overwrite S3 objects
    Summary
    Payload is a free and open source headless content management system. In @payloadcms/storage-s3 versions before 3.90.0 and canary versions before 4.0.0-canary.34, an authenticated user can overwrite an existing S3 object belonging to another upload collection when client uploads are enabled for multiple collections sharing a bucket and useCompositePrefixes is false or unset. This bypasses the target collection's access controls and prior file validation. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-06 17:24 UTC
    CWE
    • CWE-639 - Authorization Bypass Through User-Controlled Key
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    @payloadcms storage-s3 Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-105867",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-06T17:24:30.442506Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-06T17:24:39.913Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            },
            {
              "product": "storage-s3",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Payload is a free and open source headless content management system. In @payloadcms/storage-s3 versions before 3.90.0 and canary versions before 4.0.0-canary.34, an authenticated user can overwrite an existing S3 object belonging to another upload collection when client uploads are enabled for multiple collections sharing a bucket and useCompositePrefixes is false or unset. This bypasses the target collection\u0027s access controls and prior file validation. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "LOW",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-639",
                  "description": "CWE-639: Authorization Bypass Through User-Controlled Key",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T16:49:12.532Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-7vg8-29qx-jgj8",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-7vg8-29qx-jgj8"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/2df8238fbf17edfce335c399b90bf524ba9906a2",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/2df8238fbf17edfce335c399b90bf524ba9906a2"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.90.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.90.0"
            }
          ],
          "source": {
            "advisory": "GHSA-7vg8-29qx-jgj8",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: Client uploads could overwrite S3 objects"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105867",
        "datePublished": "2026-10-06T16:49:12.532Z",
        "dateReserved": "2026-10-05T23:06:29.748Z",
        "dateUpdated": "2026-10-06T17:24:39.913Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-105864 (GCVE-0-2026-105864)

    Vulnerability from cvelistv5 – Published: 2026-10-06 16:42 – Updated: 2026-10-06 17:25
    VLAI
    Title
    Payload: Cross-tenant create in @payloadcms/plugin-multi-tenant
    Summary
    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.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-06 17:25 UTC
    CWE
    • CWE-863 - Incorrect Authorization
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    @payloadcms plugin-multi-tenant Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-105864",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-06T17:25:08.590502Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-06T17:25:18.758Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            },
            {
              "product": "plugin-multi-tenant",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "LOW"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-863",
                  "description": "CWE-863: Incorrect Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T16:42:27.942Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-xhm9-gwgw-3q2q",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-xhm9-gwgw-3q2q"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/b8fc06a18afb6974dc07f95ac1e541c716e5926b",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/b8fc06a18afb6974dc07f95ac1e541c716e5926b"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.90.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.90.0"
            }
          ],
          "source": {
            "advisory": "GHSA-xhm9-gwgw-3q2q",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: Cross-tenant create in @payloadcms/plugin-multi-tenant"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105864",
        "datePublished": "2026-10-06T16:42:27.942Z",
        "dateReserved": "2026-10-05T23:06:29.748Z",
        "dateUpdated": "2026-10-06T17:25:18.758Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-105856 (GCVE-0-2026-105856)

    Vulnerability from cvelistv5 – Published: 2026-10-06 16:23 – Updated: 2026-10-06 17:39
    VLAI
    Title
    Payload: SQL injection in SQLite/Postgres
    Summary
    Payload is a free and open source headless content management system. Prior to 3.90.0 and 4.0.0-canary.34, an attacker with read and create or update access to a collection containing a json field or a blocks field with blocksAsJSON enabled can inject SQL through a crafted field path and operators. Collections without those fields are not affected, and richText fields are not affected. The SQLite packages are fixed in versions 3.90.0 and 4.0.0-canary.34, and the Postgres packages are fixed in version 3.73.0.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-06 17:34 UTC
    CWE
    • CWE-89 - Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: >= 3.0.0, < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    @payloadcms db-d1-sqlite Affected: >= 3.0.0, < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    @payloadcms db-postgres Affected: >= 3.0.0 < 3.73.0
    Create a notification for this product.
    @payloadcms db-sqlite Affected: >= 3.0.0, < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    @payloadcms db-vercel-postgres Affected: >= 3.0.0 < 3.73.0
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-105856",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-06T17:34:12.712056Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-06T17:39:22.911Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.0.0, \u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            },
            {
              "product": "db-d1-sqlite",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.0.0, \u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            },
            {
              "product": "db-postgres",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.0.0 \u003c 3.73.0"
                }
              ]
            },
            {
              "product": "db-sqlite",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.0.0, \u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            },
            {
              "product": "db-vercel-postgres",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.0.0 \u003c 3.73.0"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Payload is a free and open source headless content management system. Prior to 3.90.0 and 4.0.0-canary.34, an attacker with read and create or update access to a collection containing a json field or a blocks field with blocksAsJSON enabled can inject SQL through a crafted field path and operators. Collections without those fields are not affected, and richText fields are not affected. The SQLite packages are fixed in versions 3.90.0 and 4.0.0-canary.34, and the Postgres packages are fixed in version 3.73.0."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.6,
                "baseSeverity": "HIGH",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-89",
                  "description": "CWE-89: Improper Neutralization of Special Elements used in an SQL Command (\u0027SQL Injection\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T16:23:58.643Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-pj7x-6wpf-pgvp",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-pj7x-6wpf-pgvp"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/03b78c7e0901d19c67f07bdf6396a276010adbcc",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/03b78c7e0901d19c67f07bdf6396a276010adbcc"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.90.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.90.0"
            }
          ],
          "source": {
            "advisory": "GHSA-pj7x-6wpf-pgvp",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: SQL injection in SQLite/Postgres"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105856",
        "datePublished": "2026-10-06T16:23:58.643Z",
        "dateReserved": "2026-10-05T23:06:29.748Z",
        "dateUpdated": "2026-10-06T17:39:22.911Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-105850 (GCVE-0-2026-105850)

    Vulnerability from cvelistv5 – Published: 2026-10-06 16:11 – Updated: 2026-10-06 16:28
    VLAI
    Title
    Payload: Order confirmation validation issue in Payload Ecommerce
    Summary
    Payload is a free and open source headless content management system. In @payloadcms/plugin-ecommerce versions before 3.90.0 and canary versions before 4.0.0-canary.34, use of the Stripe payment adapter can allow a Stripe order confirmation to be processed more than once under certain conditions. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34.
    SSVC
    Exploitation: none Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-06 16:28 UTC
    CWE
    • CWE-837 - Improper Enforcement of a Single, Unique Action
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    @payloadcms plugin-ecommerce Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-105850",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-06T16:28:14.279337Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-06T16:28:23.101Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            },
            {
              "product": "plugin-ecommerce",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Payload is a free and open source headless content management system. In @payloadcms/plugin-ecommerce versions before 3.90.0 and canary versions before 4.0.0-canary.34, use of the Stripe payment adapter can allow a Stripe order confirmation to be processed more than once under certain conditions. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.8,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-837",
                  "description": "CWE-837: Improper Enforcement of a Single, Unique Action",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T16:11:54.196Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-8r29-2mp2-pmrw",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-8r29-2mp2-pmrw"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/6c0c4dc9b4ce1ac87b03fbb5dd7356b8559cbc4e",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/6c0c4dc9b4ce1ac87b03fbb5dd7356b8559cbc4e"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.90.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.90.0"
            }
          ],
          "source": {
            "advisory": "GHSA-8r29-2mp2-pmrw",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: Order confirmation validation issue in Payload Ecommerce"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105850",
        "datePublished": "2026-10-06T16:11:54.196Z",
        "dateReserved": "2026-10-05T23:06:29.748Z",
        "dateUpdated": "2026-10-06T16:28:23.101Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-105848 (GCVE-0-2026-105848)

    Vulnerability from cvelistv5 – Published: 2026-10-06 16:07 – Updated: 2026-10-06 16:07
    VLAI
    Title
    Payload: Insufficient Access Control in Stripe REST Proxy
    Summary
    Payload is a free and open source headless content management system. In @payloadcms/plugin-stripe versions before 3.90.0 and canary versions before 4.0.0-canary.34, an authenticated user who can reach the enabled optional Stripe REST proxy can perform unintended Stripe operations. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34.
    CWE
    • CWE-749 - Exposed Dangerous Method or Function
    • CWE-862 - Missing Authorization
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    @payloadcms plugin-stripe Affected: < 3.90.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.34
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            },
            {
              "product": "plugin-stripe",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.90.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.34"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Payload is a free and open source headless content management system. In @payloadcms/plugin-stripe versions before 3.90.0 and canary versions before 4.0.0-canary.34, an authenticated user who can reach the enabled optional Stripe REST proxy can perform unintended Stripe operations. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 6.4,
                "baseSeverity": "MEDIUM",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "HIGH",
                "subIntegrityImpact": "HIGH",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:H/SI:H/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-749",
                  "description": "CWE-749: Exposed Dangerous Method or Function",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "CWE-862: Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T16:07:53.896Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-r9v2-gg2j-22q5",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-r9v2-gg2j-22q5"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/2f94a4205e5ba3ec0e91c92ed54f24f429826dd0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/2f94a4205e5ba3ec0e91c92ed54f24f429826dd0"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.90.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.90.0"
            }
          ],
          "source": {
            "advisory": "GHSA-r9v2-gg2j-22q5",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: Insufficient Access Control in Stripe REST Proxy"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105848",
        "datePublished": "2026-10-06T16:07:53.896Z",
        "dateReserved": "2026-10-05T23:06:29.747Z",
        "dateUpdated": "2026-10-06T16:07:53.896Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-105846 (GCVE-0-2026-105846)

    Vulnerability from cvelistv5 – Published: 2026-10-06 16:01 – Updated: 2026-10-06 17:39
    VLAI
    Title
    Payload: Untrusted redirect URL parameter exploit
    Summary
    Payload is a free and open source headless content management system. In versions from 3.40.0 before 3.88.0 and canary versions before 4.0.0-canary.27, an attacker can craft a redirect URL parameter that sends a guest user to an untrusted destination after the authentication flow completes. This issue is fixed in versions 3.88.0 and 4.0.0-canary.27.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-06 17:34 UTC
    CWE
    • CWE-601 - URL Redirection to Untrusted Site ('Open Redirect')
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: >= 3.40.0, < 3.88.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.27
    Create a notification for this product.
    @payloadcms next Affected: >= 3.31.0, < 3.88.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.27
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-105846",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-06T17:34:11.494178Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-06T17:39:36.818Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.40.0, \u003c 3.88.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.27"
                }
              ]
            },
            {
              "product": "next",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.31.0, \u003c 3.88.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.27"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Payload is a free and open source headless content management system. In versions from 3.40.0 before 3.88.0 and canary versions before 4.0.0-canary.27, an attacker can craft a redirect URL parameter that sends a guest user to an untrusted destination after the authentication flow completes. This issue is fixed in versions 3.88.0 and 4.0.0-canary.27."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 6.1,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "LOW",
                "integrityImpact": "LOW",
                "privilegesRequired": "NONE",
                "scope": "CHANGED",
                "userInteraction": "REQUIRED",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-601",
                  "description": "CWE-601: URL Redirection to Untrusted Site (\u0027Open Redirect\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T16:01:30.370Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-w84c-53h3-mc2g",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-w84c-53h3-mc2g"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/a742140ab4fca3160f7f83e9e7d996552ffc3b5a",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/a742140ab4fca3160f7f83e9e7d996552ffc3b5a"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.88.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.88.0"
            }
          ],
          "source": {
            "advisory": "GHSA-w84c-53h3-mc2g",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: Untrusted redirect URL parameter exploit"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105846",
        "datePublished": "2026-10-06T16:01:30.370Z",
        "dateReserved": "2026-10-05T23:06:29.747Z",
        "dateUpdated": "2026-10-06T17:39:36.818Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-105844 (GCVE-0-2026-105844)

    Vulnerability from cvelistv5 – Published: 2026-10-06 15:57 – Updated: 2026-10-06 15:57
    VLAI
    Title
    Payload: Prototype pollution in Payload Import Export plugin
    Summary
    Payload is a free and open source headless content management system. In versions from 3.0.0 before 3.88.0 and canary versions before 4.0.0-canary.27, an unauthenticated user can submit prototype-sensitive field paths when @payloadcms/plugin-import-export is enabled, causing unintended application behavior that can lead to remote code execution. This issue is fixed in versions 3.88.0 and 4.0.0-canary.27.
    CWE
    • CWE-1321 - Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: >= 3.0.0, < 3.88.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.27
    Create a notification for this product.
    @payloadcms plugin-import-export Affected: >= 3.0.0, < 3.88.0
    Affected: >= 4.0.0-canary.0, < 4.0.0-canary.27
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.0.0, \u003c 3.88.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.27"
                }
              ]
            },
            {
              "product": "plugin-import-export",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.0.0, \u003c 3.88.0"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0-canary.0, \u003c 4.0.0-canary.27"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Payload is a free and open source headless content management system. In versions from 3.0.0 before 3.88.0 and canary versions before 4.0.0-canary.27, an unauthenticated user can submit prototype-sensitive field paths when @payloadcms/plugin-import-export is enabled, causing unintended application behavior that can lead to remote code execution. This issue is fixed in versions 3.88.0 and 4.0.0-canary.27."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 9.3,
                "baseSeverity": "CRITICAL",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-1321",
                  "description": "CWE-1321: Improperly Controlled Modification of Object Prototype Attributes (\u0027Prototype Pollution\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T15:57:05.371Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-qf28-8hc6-vwrp",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-qf28-8hc6-vwrp"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/a742140ab4fca3160f7f83e9e7d996552ffc3b5a",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/a742140ab4fca3160f7f83e9e7d996552ffc3b5a"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.88.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.88.0"
            }
          ],
          "source": {
            "advisory": "GHSA-qf28-8hc6-vwrp",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: Prototype pollution in Payload Import Export plugin"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105844",
        "datePublished": "2026-10-06T15:57:05.371Z",
        "dateReserved": "2026-10-05T23:06:29.747Z",
        "dateUpdated": "2026-10-06T15:57:05.371Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-105806 (GCVE-0-2026-105806)

    Vulnerability from cvelistv5 – Published: 2026-10-06 15:35 – Updated: 2026-10-06 17:39
    VLAI
    Title
    Payload: Improper access control for MCP API keys
    Summary
    Payload is a free and open source headless content management system. In @payloadcms/plugin-mcp versions from 3.61.0 until 3.88.0, an authenticated user can manage MCP API keys outside the intended account, enabling privilege escalation through account takeover. This issue is fixed in version 3.88.0.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-06 17:34 UTC
    CWE
    Impacted products
    Vendor Product Version
    payloadcms payload Affected: >= 3.61.0, < 3.88.0
    Create a notification for this product.
    @payloadcms plugin-mcp Affected: >= 3.61.0, < 3.88.0
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-105806",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-06T17:34:09.694438Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-06T17:39:44.197Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "payload",
              "vendor": "payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.61.0, \u003c 3.88.0"
                }
              ]
            },
            {
              "product": "plugin-mcp",
              "vendor": "@payloadcms",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.61.0, \u003c 3.88.0"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Payload is a free and open source headless content management system. In @payloadcms/plugin-mcp versions from 3.61.0 until 3.88.0, an authenticated user can manage MCP API keys outside the intended account, enabling privilege escalation through account takeover. This issue is fixed in version 3.88.0."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.6,
                "baseSeverity": "HIGH",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "CWE-862: Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-06T15:35:17.028Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/payloadcms/payload/security/advisories/GHSA-2q76-m6w6-qgc6",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/payloadcms/payload/security/advisories/GHSA-2q76-m6w6-qgc6"
            },
            {
              "name": "https://github.com/payloadcms/payload/commit/025581d8c5ed836039ad85397288a30f0d3c11c1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/commit/025581d8c5ed836039ad85397288a30f0d3c11c1"
            },
            {
              "name": "https://github.com/payloadcms/payload/releases/tag/v3.88.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/payloadcms/payload/releases/tag/v3.88.0"
            }
          ],
          "source": {
            "advisory": "GHSA-2q76-m6w6-qgc6",
            "discovery": "UNKNOWN"
          },
          "title": "Payload: Improper access control for MCP API keys"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105806",
        "datePublished": "2026-10-06T15:35:17.028Z",
        "dateReserved": "2026-10-05T20:37:19.365Z",
        "dateUpdated": "2026-10-06T17:39:44.197Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }