-
-
Notifications
You must be signed in to change notification settings - Fork 220
/
Copy pathCVE-2021-41275.yml
66 lines (56 loc) · 1.97 KB
/
CVE-2021-41275.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
---
gem: spree_auth_devise
cve: 2021-41275
ghsa: 26xx-m4q2-xhq8
url: https://github.com/solidusio/solidus_auth_devise/security/advisories/GHSA-xm34-v85h-9pg2
title: Authentication Bypass by CSRF Weakness
date: 2021-11-18
description: |
### 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 is generated with Rails aren't affected.
### 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
```
cvss_v3: 9.3
patched_versions:
- "~> 4.0.1"
- "~> 4.1.1"
- "~> 4.2.1"
- ">= 4.4.1"
related:
ghsa:
- xm34-v85h-9pg2
- gpqc-4pp7-5954
- 8xfw-5q82-3652
- 6mqr-q86q-6gwr
url:
- https://github.com/spree/spree_auth_devise/commit/adf6ed4cd94d66091776b5febd4ff3767362de63