Patchfirst
CVE-2020-15109 Medium · 5.3 EPSS 1.0%

Ability to change order address without triggering address validations in solidus

solidusio · solidus

Official description · CVE.org

In solidus before versions 2.8.6, 2.9.6, and 2.10.2, there is an bility to change order address without triggering address validations. 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. 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. See the linked reference for more information. As a workaround, if it is not possible to upgrade to a supported patched version, please use this gist in the references section.

Breakdown
16.3 / 100
Exploited
Not confirmed
Reports
0
Tactics
3/15

How an attack unfolds

Based on mappings. Select a step to see the evidence.
  1. How attackers get in

  2. What they do

  3. What can follow

Disclosed on 4 Aug 2020. No public exploit code or confirmed exploitation is recorded.

2 fixes in solidus_frontend over 17 months. The latest fix listed for solidus_frontend is 3.1.5.

Fixes in solidus_frontendRubyGems package, by fixed version. Earlier and later fixes in the same package, not necessarily the same bug.

  1. 2.10.2CVE-2020-151094 Aug 2020
  2. 3.1.5CVE-2021-4384620 Dec 2021Latest listed

techniques

3 , grouped by in kill-chain order 3

Initial AccessTA0001

External Remote Services T1133 also Persistence
MITRE CTID mapping of the CVE · how it is exploited
MITRE CTID mapping of the CVE · primary impact

ImpactTA0040

MITRE CTID mapping of the CVE · follow-on activity

Detection

0 rules for this CVE · 172 general rules for its techniques

Rules for this CVE

0 that reference CVE-2020-15109 directly.

CVE-specific rules are not available in this build. Search SigmaHQ ↗

Sigma rules © SigmaHQ, Detection Rule License 1.1; linked, not reproduced.

Am I affected? What do I upgrade to?

From GitHub Security Advisories and OSV

2 packages in 1 ecosystem. No single main package: each of these ships the affected code.

  • RubyGemssolidus_frontend
    Affected: 2.10.0 up to 2.10.2; 2.9.0 up to 2.9.6; All versions before 2.8.6Upgrade to 2.10.2 or later (older lines: 2.9.6, 2.8.6)
  • RubyGemssolidus_api
    Affected: 2.10.0 up to 2.10.2; 2.9.0 up to 2.9.6; All versions before 2.8.6Upgrade to 2.10.2 or later (older lines: 2.9.6, 2.8.6)

Check your lockfile against all CVEs

What security researchers reported

Not named in any threat report yet

References

2 links, grouped by NVD tag
↑ ↓ chooseEnter openEsc close