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.