Skip to content
OpenAdvisories
Medium · 5.3 CVE-2021-43846 EUVD-2022-0611GHSA-h3fg-h5v3-vf8m

CSRF forgery protection bypass for Spree::OrdersController#populate

Published Dec 20, 2021 · Updated Aug 4, 2024 · Assigned by GitHub_M

Description

`solidus_frontend` is the cart and storefront for the Solidus e-commerce project. Versions of `solidus_frontend` prior to 3.1.5, 3.0.5, and 2.11.14 contain a cross-site request forgery (CSRF) vulnerability that allows a malicious site to add an item to the user's cart without their knowledge. Versions 3.1.5, 3.0.5, and 2.11.14 contain a patch for this issue. The patch adds CSRF token verification to the "Add to cart" action. Adding forgery protection to a form that missed it can have some side effects. Other CSRF protection strategies as well as a workaround involving modifcation to config/application.rb` are available. More details on these mitigations are available in the GitHub Security Advisory.

Affected products

VendorProductAffectedFixed
solidusio solidus >= 3.1.0, < 3.1.5, >= 3.0.0, < 3.0.5, < 2.11.14 —

Affected packages

EcosystemPackageAffectedFixedRecord
RubyGems solidus_frontend < 2.11.14 2.11.14 GHSA-h3fg-h5v3-vf8m
RubyGems solidus_frontend >= 3.0.0, < 3.0.5 3.0.5 GHSA-h3fg-h5v3-vf8m
RubyGems solidus_frontend >= 3.1.0, < 3.1.5 3.1.5 GHSA-h3fg-h5v3-vf8m

References