Highlights
Open Redirect: 3 prior fixes. Scrutinize any change in this area.
src/Http/Middleware/VerifyRedirectUrl.php: most-fixed (2 issues). Treat as high-risk during review.
2 high-severity fixes in this history; regressions here are high-impact.
Recurring patterns
The bug types that recur here, drawn from past fixes, not open vulnerabilities.
Open Redirect: The redirection verification was repeatedly bypassed by using URLs with missing or malformed host components, which eluded simple checks. Attackers could craft relative or tricky host-less URLs that the browser eventually resolved to external malicious domains.
Auth Bypass: Invoices were accessible without verifying that the customer ID associated with the invoice matched the authenticated user's Stripe customer ID, enabling cross-user invoice data exposure.
Auth Bypass: Lack of signature validation on incoming Stripe webhooks allowed external actors to spoof webhook event notifications and manipulate order states.