CVE-2026-22589 json
Spree API has Unauthenticated IDOR - Guest Address
published 2026-01-08 10 mo ago modified 2026-06-17 4 mo ago also EUVD-2026-1460 , GHSA-3ghg-3787-w2xr
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 39%
- public exploits
- 0
- none known
Summary
Spree is an open source e-commerce solution built with Ruby on Rails. Prior to versions 4.10.2, 5.0.7, 5.1.9, and 5.2.5, an Unauthenticated Insecure Direct Object Reference (IDOR) vulnerability was identified that allows an unauthenticated attacker to access guest address information without supplying valid credentials or session cookies. This issue has been patched in versions 4.10.2, 5.0.7, 5.1.9, and 5.2.5.
Patch / fix
- rubygems spree_core 4.10.2, 5.0.7, 5.1.9, 5.2.5
- spreecommerce spree 4.10.2, 5.0.7, 5.1.9, 5.2.5
- github.com/spree/spree@16067de commit
- github.com/spree/spree@4c2bd62 commit
- github.com/spree/spree@d051925 commit
- github.com/spree/spree@e1cff46 commit
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 9 mo ago
Exploit prediction
0.45% chance of exploitation in the next 30 days, higher than 39% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/spree/spree/security/advisories/GHSA-3ghg-3787-w2xr referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| rubygems | spree_core | >=4.0.0, <4.10.2 >=5.0.0, <5.0.7 >=5.1.0, <5.1.9 >=5.2.0, <5.2.5 |
4.10.2 5.0.7 5.1.9 5.2.5 |
Affected products
- spree spree
Classification
- Weakness
-
- CWE-639 Authorization Bypass Through User-Controlled Key
References
-
github.com
/spree/spree/commit/16067def6de8e0742d55313e83b0fbab6d2fd795
web, patch
-
github.com
/spree/spree/commit/4c2bd62326fba0d846fd9e4bad2c62433829b3ad
web, patch
-
github.com
/spree/spree/commit/d051925778f24436b62fa8e4a6b842c72ca80a67
web, patch
-
github.com
/spree/spree/commit/e1cff4605eb15472904602aebaf8f2d04852d6ad
web, patch
-
github.com
/spree/spree/security/advisories/GHSA-3ghg-3787-w2xr
exploit, web, vendor-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-22589
advisory
-
github.com
/rubysec/ruby-advisory-db/blob/master/gems/spree_core/CVE-2026-22589.yml
web
-
github.com
/spree/spree
package
Sources
- CVE List CVE-2026-22589
- GitHub Advisory GHSA-3ghg-3787-w2xr
- NVD CVE-2026-22589
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.