spree_api
Open Source Platform for DTC, B2B Commerce, Marketplaces & Omnichannel. REST APIs, TypeScript SDKs, and production-ready Next.js storefront. Self-host it. Own your data. No vendor lock-in. Zero platform fees.
Activity
- Latest release
- 2d ago
- Total releases
- 422
- Cadence
- ~2 days
- Last 12 months
- 79
Reach
- Stars
- 15.8k
Details
- License
- BSD-3-Clause
- First release
- Sep 03, 2010
| Version | Released | |
|---|---|---|
6.0.0
major
| ||
6.0.0.rc7
pre
| ||
6.0.0.rc6
pre
| ||
6.0.0.rc5
pre
| ||
6.0.0.rc4
pre
| ||
6.0.0.rc3
pre
| ||
6.0.0.rc2
pre
| ||
6.0.0.rc1
pre
| ||
6.0.0.beta4
pre
| ||
6.0.0.beta3
pre
| ||
6.0.0.beta2
pre
| ||
6.0.0.beta1
pre
| ||
5.6.1
patch
| ||
5.6.0.rc6
pre
| ||
5.6.0
minor
| ||
5.6.0.rc5
pre
| ||
5.5.4
patch
| ||
5.4.4
patch
| ||
5.6.0.rc4
pre
| ||
5.6.0.rc3
pre
| ||
5.6.0.rc2
pre
| ||
5.6.0.rc1
pre
| ||
5.5.3
patch
1 CVE
CVE-2026-94462
GHSA-4825-p4xm-pcf2
Sep 22, 2026
Spree: Broken Access Control in `PATCH /api/v3/store/carts/:id/associate` (IDOR)
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
SummaryThe Store API v3 endpoint SeverityRequires an authenticated store account and depends on target guest carts already carrying an address and not yet being associated, on a store not running in DetailsRoot cause: Entry point.
Missing check.
Identifier.
Data flow. PoCPreconditions: attacker holds an ordinary store account (self-service registration) and the store's publishable key (a front-end credential, present in any headless storefront bundle); one or more guest carts carry checkout addresses; store is not in
ImpactConfidentiality: an authenticated attacker can enumerate guest cart IDs and read checkout PII (name, street, postal code, phone) on carts they don't own. Integrity: limited and recoverable — each call reassigns the guest cart and overwrites its email, disrupting the original guest's in-progress cart. Requires a registered account, so not anonymously exploitable. RemediationUpdate to Spree 5.4.4 or 5.5.4. Your storefront, based on https://github.com/spree/storefront, doesn't need any updates because it has always sent a cart token when associating carts; this is a backend issue. Affected versions
5.4.0
5.4.1
5.4.2
5.4.3
5.5.0
5.5.1
5.5.2
5.5.3
Fixed in
5.4.4
5.5.4
References
Updated Sep 22, 2026 · Source: OSV.dev | ||
5.5.2
patch
1 CVE
CVE-2026-94462
GHSA-4825-p4xm-pcf2
Sep 22, 2026
Spree: Broken Access Control in `PATCH /api/v3/store/carts/:id/associate` (IDOR)
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
SummaryThe Store API v3 endpoint SeverityRequires an authenticated store account and depends on target guest carts already carrying an address and not yet being associated, on a store not running in DetailsRoot cause: Entry point.
Missing check.
Identifier.
Data flow. PoCPreconditions: attacker holds an ordinary store account (self-service registration) and the store's publishable key (a front-end credential, present in any headless storefront bundle); one or more guest carts carry checkout addresses; store is not in
ImpactConfidentiality: an authenticated attacker can enumerate guest cart IDs and read checkout PII (name, street, postal code, phone) on carts they don't own. Integrity: limited and recoverable — each call reassigns the guest cart and overwrites its email, disrupting the original guest's in-progress cart. Requires a registered account, so not anonymously exploitable. RemediationUpdate to Spree 5.4.4 or 5.5.4. Your storefront, based on https://github.com/spree/storefront, doesn't need any updates because it has always sent a cart token when associating carts; this is a backend issue. Affected versions
5.4.0
5.4.1
5.4.2
5.4.3
5.5.0
5.5.1
5.5.2
5.5.3
Fixed in
5.4.4
5.5.4
References
Updated Sep 22, 2026 · Source: OSV.dev | ||
5.5.1
patch
1 CVE
CVE-2026-94462
GHSA-4825-p4xm-pcf2
Sep 22, 2026
Spree: Broken Access Control in `PATCH /api/v3/store/carts/:id/associate` (IDOR)
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
SummaryThe Store API v3 endpoint SeverityRequires an authenticated store account and depends on target guest carts already carrying an address and not yet being associated, on a store not running in DetailsRoot cause: Entry point.
Missing check.
Identifier.
Data flow. PoCPreconditions: attacker holds an ordinary store account (self-service registration) and the store's publishable key (a front-end credential, present in any headless storefront bundle); one or more guest carts carry checkout addresses; store is not in
ImpactConfidentiality: an authenticated attacker can enumerate guest cart IDs and read checkout PII (name, street, postal code, phone) on carts they don't own. Integrity: limited and recoverable — each call reassigns the guest cart and overwrites its email, disrupting the original guest's in-progress cart. Requires a registered account, so not anonymously exploitable. RemediationUpdate to Spree 5.4.4 or 5.5.4. Your storefront, based on https://github.com/spree/storefront, doesn't need any updates because it has always sent a cart token when associating carts; this is a backend issue. Affected versions
5.4.0
5.4.1
5.4.2
5.4.3
5.5.0
5.5.1
5.5.2
5.5.3
Fixed in
5.4.4
5.5.4
References
Updated Sep 22, 2026 · Source: OSV.dev | ||
5.5.0.rc3
pre
| ||
5.5.0
minor
1 CVE
CVE-2026-94462
GHSA-4825-p4xm-pcf2
Sep 22, 2026
Spree: Broken Access Control in `PATCH /api/v3/store/carts/:id/associate` (IDOR)
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
SummaryThe Store API v3 endpoint SeverityRequires an authenticated store account and depends on target guest carts already carrying an address and not yet being associated, on a store not running in DetailsRoot cause: Entry point.
Missing check.
Identifier.
Data flow. PoCPreconditions: attacker holds an ordinary store account (self-service registration) and the store's publishable key (a front-end credential, present in any headless storefront bundle); one or more guest carts carry checkout addresses; store is not in
ImpactConfidentiality: an authenticated attacker can enumerate guest cart IDs and read checkout PII (name, street, postal code, phone) on carts they don't own. Integrity: limited and recoverable — each call reassigns the guest cart and overwrites its email, disrupting the original guest's in-progress cart. Requires a registered account, so not anonymously exploitable. RemediationUpdate to Spree 5.4.4 or 5.5.4. Your storefront, based on https://github.com/spree/storefront, doesn't need any updates because it has always sent a cart token when associating carts; this is a backend issue. Affected versions
5.4.0
5.4.1
5.4.2
5.4.3
5.5.0
5.5.1
5.5.2
5.5.3
Fixed in
5.4.4
5.5.4
References
Updated Sep 22, 2026 · Source: OSV.dev | ||
5.5.0.rc2
pre
| ||
5.5.0.rc1
pre
| ||
5.3.6
patch
|
5.3.6
patch
Dependencies (8)
Changelog
Compare changes
|
|
5.2.8
patch
|
5.2.8
patch
Dependencies (7)
Changelog
Compare changes
|
|
5.4.3
patch
1 CVE
CVE-2026-94462
GHSA-4825-p4xm-pcf2
Sep 22, 2026
Spree: Broken Access Control in `PATCH /api/v3/store/carts/:id/associate` (IDOR)
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
SummaryThe Store API v3 endpoint SeverityRequires an authenticated store account and depends on target guest carts already carrying an address and not yet being associated, on a store not running in DetailsRoot cause: Entry point.
Missing check.
Identifier.
Data flow. PoCPreconditions: attacker holds an ordinary store account (self-service registration) and the store's publishable key (a front-end credential, present in any headless storefront bundle); one or more guest carts carry checkout addresses; store is not in
ImpactConfidentiality: an authenticated attacker can enumerate guest cart IDs and read checkout PII (name, street, postal code, phone) on carts they don't own. Integrity: limited and recoverable — each call reassigns the guest cart and overwrites its email, disrupting the original guest's in-progress cart. Requires a registered account, so not anonymously exploitable. RemediationUpdate to Spree 5.4.4 or 5.5.4. Your storefront, based on https://github.com/spree/storefront, doesn't need any updates because it has always sent a cart token when associating carts; this is a backend issue. Affected versions
5.4.0
5.4.1
5.4.2
5.4.3
5.5.0
5.5.1
5.5.2
5.5.3
Fixed in
5.4.4
5.5.4
References
Updated Sep 22, 2026 · Source: OSV.dev | ||
5.4.2
patch
1 CVE
CVE-2026-94462
GHSA-4825-p4xm-pcf2
Sep 22, 2026
Spree: Broken Access Control in `PATCH /api/v3/store/carts/:id/associate` (IDOR)
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
SummaryThe Store API v3 endpoint SeverityRequires an authenticated store account and depends on target guest carts already carrying an address and not yet being associated, on a store not running in DetailsRoot cause: Entry point.
Missing check.
Identifier.
Data flow. PoCPreconditions: attacker holds an ordinary store account (self-service registration) and the store's publishable key (a front-end credential, present in any headless storefront bundle); one or more guest carts carry checkout addresses; store is not in
ImpactConfidentiality: an authenticated attacker can enumerate guest cart IDs and read checkout PII (name, street, postal code, phone) on carts they don't own. Integrity: limited and recoverable — each call reassigns the guest cart and overwrites its email, disrupting the original guest's in-progress cart. Requires a registered account, so not anonymously exploitable. RemediationUpdate to Spree 5.4.4 or 5.5.4. Your storefront, based on https://github.com/spree/storefront, doesn't need any updates because it has always sent a cart token when associating carts; this is a backend issue. Affected versions
5.4.0
5.4.1
5.4.2
5.4.3
5.5.0
5.5.1
5.5.2
5.5.3
Fixed in
5.4.4
5.5.4
References
Updated Sep 22, 2026 · Source: OSV.dev | ||
5.4.1
patch
1 CVE
CVE-2026-94462
GHSA-4825-p4xm-pcf2
Sep 22, 2026
Spree: Broken Access Control in `PATCH /api/v3/store/carts/:id/associate` (IDOR)
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
SummaryThe Store API v3 endpoint SeverityRequires an authenticated store account and depends on target guest carts already carrying an address and not yet being associated, on a store not running in DetailsRoot cause: Entry point.
Missing check.
Identifier.
Data flow. PoCPreconditions: attacker holds an ordinary store account (self-service registration) and the store's publishable key (a front-end credential, present in any headless storefront bundle); one or more guest carts carry checkout addresses; store is not in
ImpactConfidentiality: an authenticated attacker can enumerate guest cart IDs and read checkout PII (name, street, postal code, phone) on carts they don't own. Integrity: limited and recoverable — each call reassigns the guest cart and overwrites its email, disrupting the original guest's in-progress cart. Requires a registered account, so not anonymously exploitable. RemediationUpdate to Spree 5.4.4 or 5.5.4. Your storefront, based on https://github.com/spree/storefront, doesn't need any updates because it has always sent a cart token when associating carts; this is a backend issue. Affected versions
5.4.0
5.4.1
5.4.2
5.4.3
5.5.0
5.5.1
5.5.2
5.5.3
Fixed in
5.4.4
5.5.4
References
Updated Sep 22, 2026 · Source: OSV.dev | ||
5.4.0.rc8
pre
| ||
5.4.0
minor
1 CVE
CVE-2026-94462
GHSA-4825-p4xm-pcf2
Sep 22, 2026
Spree: Broken Access Control in `PATCH /api/v3/store/carts/:id/associate` (IDOR)
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
SummaryThe Store API v3 endpoint SeverityRequires an authenticated store account and depends on target guest carts already carrying an address and not yet being associated, on a store not running in DetailsRoot cause: Entry point.
Missing check.
Identifier.
Data flow. PoCPreconditions: attacker holds an ordinary store account (self-service registration) and the store's publishable key (a front-end credential, present in any headless storefront bundle); one or more guest carts carry checkout addresses; store is not in
ImpactConfidentiality: an authenticated attacker can enumerate guest cart IDs and read checkout PII (name, street, postal code, phone) on carts they don't own. Integrity: limited and recoverable — each call reassigns the guest cart and overwrites its email, disrupting the original guest's in-progress cart. Requires a registered account, so not anonymously exploitable. RemediationUpdate to Spree 5.4.4 or 5.5.4. Your storefront, based on https://github.com/spree/storefront, doesn't need any updates because it has always sent a cart token when associating carts; this is a backend issue. Affected versions
5.4.0
5.4.1
5.4.2
5.4.3
5.5.0
5.5.1
5.5.2
5.5.3
Fixed in
5.4.4
5.5.4
References
Updated Sep 22, 2026 · Source: OSV.dev | ||
5.4.0.rc7
pre
| ||
5.4.0.rc6
pre
| ||
5.4.0.rc5
pre
| ||
5.4.0.rc4.1
pre
| ||
5.4.0.rc4
pre
| ||
5.4.0.rc3
pre
| ||
5.4.0.rc2
pre
| ||
5.4.0.rc1
pre
| ||
5.4.0.beta10
pre
| ||
5.4.0.beta9
pre
| ||
5.4.0.beta8
pre
| ||
5.4.0.beta7
pre
| ||
5.3.5
patch
|
5.3.5
patch
Dependencies (8)
Changelog
Compare changes
|
|
5.4.0.beta6
pre
|