GHSA-8xfw-5q82-3652: Duplicate Advisory Authentication Bypass Vulnerability
CRITICALGHSA-8xfw-5q82-3652 is a CRITICAL (CVSS 9.3) authentication bypass vulnerability (CWE-352: Cross-Site Request Forgery (CSRF)) affecting Duplicate Advisory libraries in the RubyGems ecosystem. The issue involves authentication bypass by csrf weakness. Remediation is available by upgrading affected packages to version 4.1.1.
GHSA-8xfw-5q82-3652 at a Glance
Security Impact
CVSS: 9.3
The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N).
How to Fix GHSA-8xfw-5q82-3652
To remediate this vulnerability, upgrade all affected Duplicate Advisory dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Upgrade spree_auth_devise to 4.1.1
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for spree_auth_devise
How to Check if You Are Affected
To determine whether your application is affected by GHSA-8xfw-5q82-3652, inspect your project dependencies for Duplicate Advisory:
inspect dependencies for spree_auth_devise
Analyze the terminal output to locate any version of Duplicate Advisory in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 4.1.1), your application is affected.
Note: Verify declared build manifests and deployed runtime container environments.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-352: Cross-Site Request Forgery (CSRF), where the web application does not, or cannot, sufficiently verify whether a request was intentionally provided by the user who sent the request, which could have originated from an unauthorized actor. In Duplicate Advisory, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
GHSA-8xfw-5q82-3652 Affected Duplicate Advisory Versions
1 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
spree_auth_devise
|
RubyGems |
≥ 4.1.0
< 4.1.1
All 1 versions
4.1.0
|
4.1.1
|
References
Frequently Asked Questions
What is GHSA-8xfw-5q82-3652?
Which Duplicate Advisory versions are affected?
What version fixes GHSA-8xfw-5q82-3652?
Is spree_auth_devise affected?
What is the CVSS score of GHSA-8xfw-5q82-3652?
What CWE is associated with GHSA-8xfw-5q82-3652?
How can I check RubyGems dependencies for GHSA-8xfw-5q82-3652?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-8xfw-5q82-3652",
"modified" : "2025-07-01T18:04:21Z",
"published" : "2021-11-18T20:15:23Z",
"withdrawn" : "2025-07-01T18:04:21Z",
"aliases" : [ ],
"summary" : "Duplicate Advisory: Authentication Bypass by CSRF Weakness",
"details" : "## Duplicate Advisory\n\nThis advisory has been withdrawn because it is a duplicate of GHSA-26xx-m4q2-xhq8. This link is maintained to preserve external references.\n\n## Original Description\n\n### Impact\n\nCSRF vulnerability that allows user account takeover.\n\nAll applications using any version of the frontend component of `spree_auth_devise` are affected if `protect_from_forgery` method is both:\n\n* Executed whether as:\n * A before_action callback (the default)\n * A prepend_before_action (option prepend: true given) before the :load_object hook in Spree::UserController (most likely order to find).\n* 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).\n\nThat means that applications that haven't been configured differently from what it's generated with Rails aren't affected.\n\nThanks @waiting-for-dev for reporting and providing a patch 👏 \n\n### Patches\n\nSpree 4.1 users should update to spree_auth_devise 4.1.1\n \n### Workarounds\n\nIf possible, change your strategy to :exception:\n\n```ruby\nclass ApplicationController < ActionController::Base\n protect_from_forgery with: :exception\nend\n```\n\nAdd the following to`config/application.rb `to at least run the `:exception` strategy on the affected controller:\n\n```ruby\nconfig.after_initialize do\n Spree::UsersController.protect_from_forgery with: :exception\nend\n```\n\n### References\nhttps://github.com/solidusio/solidus_auth_devise/security/advisories/GHSA-xm34-v85h-9pg2",
"severity" : [ {
"type" : "CVSS_V3",
"score" : "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "RubyGems",
"name" : "spree_auth_devise"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "4.1.0"
}, {
"fixed" : "4.1.1"
} ]
} ],
"versions" : [ "4.1.0" ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/solidusio/solidus_auth_devise/security/advisories/GHSA-xm34-v85h-9pg2"
}, {
"type" : "WEB",
"url" : "https://github.com/spree/spree_auth_devise/security/advisories/GHSA-8xfw-5q82-3652"
}, {
"type" : "WEB",
"url" : "https://github.com/rubysec/ruby-advisory-db/blob/master/gems/spree_auth_devise/CVE-2021-41275.yml"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/spree/spree_auth_devise"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-352" ],
"severity" : "CRITICAL",
"github_reviewed" : true,
"github_reviewed_at" : "2021-11-17T21:44:45Z",
"nvd_published_at" : null
}
}