Insecure session management In spree
Description
Ensure that doorkeeper_token is valid when authenticating requests in API v2 calls
Impact
The perpetrator who previously obtained an old expired user token could use it to access Storefront API v2 endpoints.
Patches
Please upgrade to 3.7.11, 4.0.4, or 4.1.11 depending on your used Spree version.
Workarounds
In your project directory create a decorator file app/controllers/spree/api/v2/base_controller_decotatror.rb with contents:
module Spree module Api module V2 module BaseControllerDecorator private def spree_current_user return nil unless doorkeeper_token...
For more information
If you have any questions or comments about this advisory:
Email us at [email protected]
Mitigation
Update Impact
Minimal update. May introduce new vulnerabilities or breaking changes.
Ecosystem | Package | Affected version | Patched versions |
|---|---|---|---|
rubygems | 3.7.11, 4.0.4, 4.1.11 |
Aliases
1. 2. 3. 4. 5.
References
1. 2. 3.