Plan ID is not validated, enabling billing bypass and paid-feature drift #18
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
The API accepts any arbitrary string as a relay plan ID without validation, enabling requests to sidestep billing logic and cause product state inconsistency. Unknown plans silently bypass Stripe subscription-item sync, leaving relays with invalid billing configurations.
What’s actually happening
We have a
planfield coming from the client, and:"free"in a couple of places.