Cross-site request forgery in magento-lts - #VU158632
Published: November 2, 2026
Vulnerability details
The vulnerability allows a remote attacker to cancel a customer's billing agreement without the customer's consent.
The vulnerability exists due to missing cross-site request forgery protection in Mage_Sales_Billing_AgreementController::cancelAction() when handling billing agreement cancellation requests. A remote attacker can trick a logged-in customer into loading attacker-controlled content that triggers a GET request to sales/billing_agreement/cancel without form-key validation to cancel a billing agreement belonging to that customer.
Exploitation requires the merchant to have enabled billing agreements.