GHSA-gpqc-4pp7-5954: Duplicate Advisory: Authentication Bypass by CSRF Weakness
(updated )
CSRF vulnerability that allows user account takeover.
All applications using any version of the frontend component of spree_auth_devise
are affected if protect_from_forgery
method is both:
- Executed whether as:
- A before_action callback (the default)
- A prepend_before_action (option prepend: true given) before the :load_object hook in Spree::UserController (most likely order to find).
- Configured to use :null_session or :reset_session strategies (:null_session is the default in case the no strategy is given, but rails –new generated skeleton use :exception).
That means that applications that haven’t been configured differently from what it’s generated with Rails aren’t affected.
Thanks @waiting-for-dev for reporting and providing a patch 👏
References
- github.com/advisories/GHSA-gpqc-4pp7-5954
- github.com/rubysec/ruby-advisory-db/blob/master/gems/spree_auth_devise/CVE-2021-41275.yml
- github.com/solidusio/solidus_auth_devise/security/advisories/GHSA-xm34-v85h-9pg2
- github.com/spree/spree_auth_devise
- github.com/spree/spree_auth_devise/security/advisories/GHSA-gpqc-4pp7-5954
Code Behaviors & Features
Detect and mitigate GHSA-gpqc-4pp7-5954 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →