solidus_core is vulnerable to Authorization Bypass Through User-Controlled Key
31
Low Risk
Spree::PaymentCreate builds a new credit card payment source directly from client supplied gateway_customer_profile_id and gateway_payment_profile_id attributes without checking who owns the matching stored Spree::CreditCard record. A customer can submit another shopper's gateway profile id during checkout and attach that shopper's stored payment method to their own order. The fix raises ActiveRecord::RecordNotFound when either id already belongs to a CreditCard owned by a different user.
You are affected if you are using a version that falls within the vulnerable range and your store lets customers submit a gateway profile id when creating a payment through Spree::PaymentCreate.
solidus_core is vulnerable to Authorization Bypass Through User-Controlled Key in versions 0.0.1 - 4.6.3 and 4.7.0 - 4.7.1.
Upgrade the solidus_core library to the patch version.
Connect your repositories to instantly see whether vulnerable or malicious packages exist in your codebase.
Free. No credit card required.

I consent to receiving marketing communications based on Aikido’s Privacy Policy.
SOC 2Compliant
ISO 27001Compliant
ISO 42001Compliant© All Intel data is openly available and commercially licensed.