GHSA-r9v2-gg2j-22q5: Npm/@payloadcms/plugin-stripe vulnerability

Published Oct 6, 2026
·
Updated

Impact

An authenticated user could perform unintended Stripe operations through the optional Stripe REST proxy.

You are affected if ALL of these are true:

- Your application uses @payloadcms/plugin-stripe. - The optional Stripe REST proxy is enabled. - An authenticated user can reach the proxy.

Deployments that do not enable the Stripe REST proxy are not affected.

Patches

Users should upgrade Payload packages to >= 3.90.0 or >= 4.0.0-canary.34.

Workarounds

Upgrading to a patched version is recommended.

If you cannot upgrade immediately, disable the Stripe REST proxy. If it must remain enabled, restrict access to trusted users and only the required Stripe operations.

Affected Software

2 affected componentsFixes available
npm/@payloadcms/plugin-stripe>=4.0.0-canary.0<4.0.0-canary.34
4.0.0-canary.34
npm/@payloadcms/plugin-stripe<3.90.0
3.90.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade npm/@payloadcms/plugin-stripe to a version that resolves this vulnerability.

    Fixed in 4.0.0-canary.34
  2. Upgrade

    Upgrade npm/@payloadcms/plugin-stripe to a version that resolves this vulnerability.

    Fixed in 3.90.0
  3. Upgrade

    Upgrade Payload packages to a version that resolves this vulnerability.

    Fixed in 3.90.0
  4. Upgrade

    Upgrade Payload packages to a version that resolves this vulnerability.

    Fixed in 4.0.0-canary.34
  5. Configuration

    Disable the optional Stripe REST proxy if you cannot upgrade immediately.

    optional Stripe REST proxy enabled = false
  6. Compensating control

    If the optional Stripe REST proxy remains enabled, restrict access to trusted users and permit only the required Stripe operations.

Event History

Oct 6, 2026
Advisory Published
via GitHub·04:09 PM
Data Sourced
via GitHub·04:09 PM
DescriptionWeaknessAffected Software

Frequently Asked Questions

1

Which deployments are exposed to this issue?

A deployment is affected only when it uses @payloadcms/plugin-stripe, has enabled the optional Stripe REST proxy, and allows an authenticated user to reach that proxy. Deployments with the Stripe REST proxy disabled are not affected.

2

What access does an attacker need?

The attacker must be an authenticated user who can reach the Stripe REST proxy. The issue can allow that user to perform unintended Stripe operations through the proxy.

3

What can be done before upgrading?

Disable the Stripe REST proxy if an immediate upgrade is not possible. If it must stay enabled, limit access to trusted users and permit only the Stripe operations that are required.

4

Which versions contain the fix?

Upgrade Payload packages to version 3.90.0 or later, or to 4.0.0-canary.34 or later.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203