Skip to content

← Public intelligence

npm package

@better-auth/stripe

Open actionable advisories and recorded vendor fixes. This public package view has no inventory attached and cannot establish whether your deployment is affected. A vendor fix never resolves your finding; verify your installed version and the source guidance.

Open advisories

1 actionable advisory, newest first. Withdrawn advisories and news are excluded. Coverage is partial.

  1. High, CVSS 7.1npmAmendedPublished

    @better-auth/stripe: cross-organization billing tampering in organization subscription actions

    CVE-2026-67329 · GHSA-h3rm-78g3-j7cp

    Affected
    • npm @better-auth/stripe >= 1.4.11, < 1.6.21; >= 1.7.0-beta.0, < 1.7.0-beta.10
    Fixed in
    1.6.211.7.0-beta.10· Vendor fix available
    Issue
    Am I affected? You are affected if all of these are true: - You use @better-auth/stripe from version 1.4.11 up to a patched version below. This covers the stable line through 1.6.20 and every 1.7.0 beta through 1.7.0-beta.9. - The Stripe plugin has subscriptions turned on (subscription.enabled: true). - Organization subscriptions are turned on (organization.enabled: true) and you have set an authorizeReference callback. - A user can join more than one org. So a user can be a member of an org whose billing they should not manage. You are not affected if you only use user subscriptions. You are also not affected if org subscriptions are turned off. Summary An org subscription action can run against the wrong org. The actions are cancel, change plan, restore, and open the billing portal. The plugin checks permission against the org id in the request query string. It then runs the action against the caller's active org from their session. When these two ids differ, a member can act on…

    Recommended action: Upgrade to 1.7.0-beta.10 (pre-release) or 1.6.21 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →