Loading...
Skip to main content

CVE-2021-41275 — Vulnerability in spree_auth_devise — CVE Details

CRITICAL

Spree Auth Devise vulnerability allows for authentication bypass through CSRF weakness

Published November 18, 2021Updated July 8, 2026Source: osv

Summary

### Impact 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 👏 ### Patches Spree 4.3 users should update to spree_auth_devise 4.4.1 Spree 4.2 users should update to spree_auth_devise 4.2.1 Spree 4.1 users should update to spree_auth_devise 4.1.1 Older Spree version users should update to spree_auth_devise 4.0.1 ### Workarounds If possible, change your strategy to :exception: ```ruby class ApplicationController < ActionController::Base protect_from_forgery with: :exception end ``` Add the following to`config/application.rb `to at least run the `:exception` strategy on the affected controller: ```ruby config.after_initialize do Spree::UsersController.protect_from_forgery with: :exception end ``` ### References https://github.com/solidusio/solidus_auth_devise/security/advisories/GHSA-xm34-v85h-9pg2

Advisory Timeline

  • First published November 18, 2021 (1789 days ago).
  • Last revised July 8, 2026 — 1692 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Bundler
Update spree_auth_devise to 4.2.1 or later
gem install spree_auth_devise -v 4.2.1
Bundler
Update spree_auth_devise to 4.0.1 or later
gem install spree_auth_devise -v 4.0.1
Bundler
Update spree_auth_devise to 4.4.1 or later
gem install spree_auth_devise -v 4.4.1
Bundler
Update spree_auth_devise to 4.1.1 or later
gem install spree_auth_devise -v 4.1.1

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (4)

Affects 1 ecosystem: rubygems (1).

PackageEcosystemAffectedFixed In
spree_auth_devise
rubygems
4.2.04.2.1
spree_auth_devise
rubygems
1.0.0, 1.0.1, 1.2.0, 1.3.1 (+18 more)4.0.1
spree_auth_devise
rubygems
4.3.0, 4.3.1, 4.3.2, 4.3.3 (+2 more)4.4.1
spree_auth_devise
rubygems
4.1.04.1.1

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-352
    Cross-Site Request Forgery (CSRF)MITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 9.3 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
High
Availability
None

CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N

Frequently Asked Questions

What is CVE-2021-41275?
Spree Auth Devise vulnerability allows for authentication bypass through CSRF weakness This vulnerability has been assigned a severity rating of CRITICAL (CVSS score: 9.3/10).
How do I check if my project is affected by CVE-2021-41275?
CVE-2021-41275 affects spree_auth_devise. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2021-41275 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
9.3

Exploitation is straightforward and causes maximum impact. Patch immediately.

Also Known As

GHSA-26xx-m4q2-xhq8

Related CVEs

  • CVE-2026-55107
    CRITICAL

    kobako Sandbox Escape: guest eval reaches host RCE via method_missing → public_send (any bound Service)

  • CVE-2026-77602
    CRITICAL

    OpenC3 COSMOS: Authenticated remote code execution via the user-writable config overlay (table definitions, cmd/tlm definitions, and script suites)

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies