Loading...
Skip to main content

CVE-2020-15109 — Vulnerability in solidus_frontend — CVE Details

MEDIUM

Ability to change order address without triggering address validations in solidus

Published August 4, 2020Updated September 10, 2026Source: osv

Summary

### Impact This vulnerability allows a malicious customer to craft request data with parameters that allow changing the address of the current order without changing the shipment costs associated with the new shipment. All stores with at least two shipping zones and different costs of shipment per zone are impacted. E.g. 1. Store admin configured the store so that there are two zones in US: - East Cost Zone - Shipping Method cost: $1 - West Cost Zone - Shipping Method cost: $10 The attacker user can know that shipping to NY is less expensive than to LA just by testing different addresses in checkout. 2. The attacker user enters any NY shipping address in the address step 3. The attacker user chooses the $1 delivery option 4. The attacker user crafts a request with their real LA address, similar to: ``` // POST #checkout/update: { state: 'payment', order: { ship_address_attributes: { city: 'Los Angeles', ... } } } ``` 5. The attacker user proceeds with checking out with a new address and the $1 shipment costs. Another scenario where this could be dangerous is: > You cannot ship products in some zones and you are relying on Solidus Shipping Method building only to filter out unwanted zones. Malicious users can enter an allowed zone's address and change back to an unwanted one in the payment step by crafting a request with some proper ship_address_attributes. This problem comes from how checkout permitted attributes are structured. We have a single list of attributes that are permitted across the whole checkout, no matter the step that is being submitted. ### Patches A PR has been attached to fix the security concern for each of all the Solidus supported versions following the rules of the [Solidus Security Policy](https://solidus.io/security). ### Workarounds When it's not possible to upgrade to a supported patched version, please use this gist to patch the store: https://gist.github.com/kennyadsl/4618cd9797984cb64f7700a81bda889d

Advisory Timeline

  • First published August 4, 2020 (2260 days ago).
  • Last revised September 10, 2026 — 2227 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Bundler
Update solidus_frontend to 2.10.2 or later
gem install solidus_frontend -v 2.10.2
Bundler
Update solidus_api to 2.9.6 or later
gem install solidus_api -v 2.9.6
Bundler
Update solidus_api to 2.8.6 or later
gem install solidus_api -v 2.8.6
Bundler
Update solidus_frontend to 2.9.6 or later
gem install solidus_frontend -v 2.9.6
Bundler
Update solidus_api to 2.10.2 or later
gem install solidus_api -v 2.10.2
Bundler
Update solidus_frontend to 2.8.6 or later
gem install solidus_frontend -v 2.8.6

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

Affected Packages (6)

Affects 1 ecosystem: rubygems (2).

PackageEcosystemAffectedFixed In
solidus_frontend
rubygems
2.10.0, 2.10.12.10.2
solidus_api
rubygems
2.9.0, 2.9.1, 2.9.2, 2.9.3 (+2 more)2.9.6
solidus_api
rubygems
1.0.0, 1.0.0.pre, 1.0.0.pre2, 1.0.0.pre3 (+86 more)2.8.6
solidus_frontend
rubygems
2.9.0, 2.9.1, 2.9.2, 2.9.3 (+2 more)2.9.6
solidus_api
rubygems
2.10.0, 2.10.12.10.2
solidus_frontend
rubygems
1.0.0, 1.0.0.pre, 1.0.0.pre2, 1.0.0.pre3 (+86 more)2.8.6

Vulnerability Classification

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

  • CWE-20
    Improper Input ValidationMITRE
  • CWE-862
    Missing AuthorizationMITRE

CVSS Score Breakdown

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

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

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

Frequently Asked Questions

What is CVE-2020-15109?
Ability to change order address without triggering address validations in solidus This vulnerability has been assigned a severity rating of MEDIUM (CVSS score: 5.3/10).
How do I check if my project is affected by CVE-2020-15109?
CVE-2020-15109 affects solidus_frontend and solidus_api. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2020-15109 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
5.3

Exploitation requires specific conditions or has limited impact. Remediate within weeks.

Also Known As

GHSA-3mvg-rrrw-m7ph

Related CVEs

Check if you're affected

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

Scan Your Dependencies