GHSA-8xfw-5q82-3652: 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-8xfw-5q82-3652
- 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-8xfw-5q82-3652
Code Behaviors & Features
Detect and mitigate GHSA-8xfw-5q82-3652 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →