CVE-2026-57579 json
Alchemy: Unauthenticated nested page API leaks restricted & unpublished content
published 2026-06-19 4 mo ago modified 2026-09-30 39 d ago also EUVD-2026-77637 , GHSA-mqq5-j7w8-2hgh
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 51%
- public exploits
- 0
- none known
Summary
Alchemy is an open source content management system engine written in Ruby on Rails. Prior to 7.4.15, 8.0.15, 8.1.14, and 8.2.6, the unauthenticated GET /api/pages/nested endpoint implemented by Api::PagesController#nested in app/controllers/alchemy/api/pages_controller.rb returns an unfiltered page tree because it performs no authorization and does not scope descendants by the caller's ability. Anonymous callers can retrieve restricted and unpublished page metadata that the sibling show action denies. When elements=true is supplied, PageTreeSerializer also returns element and ingredient content from restricted pages because PageTreePreloader and the serializer do not apply an ability check to those records. This issue is fixed in versions 7.4.15, 8.0.15, 8.1.14, and 8.2.6.
Patch / fix
- rubygems alchemy_cms 7.4.15, 8.0.15, 8.1.14, 8.2.6
- alchemy-cms alchemy_cms 7.4.15, 8.0.15, 8.1.14, 8.2.6
- github.com/AlchemyCMS/alchemy_cms@30888fb commit
- github.com/AlchemyCMS/alchemy_cms@5620e76 commit
- github.com/AlchemyCMS/alchemy_cms@8417a2e commit
- github.com/AlchemyCMS/alchemy_cms@85702d9 commit
- github.com/AlchemyCMS/alchemy_cms@a082dd0 commit
- github.com/AlchemyCMS/alchemy_cms#3982 pull request
- github.com/AlchemyCMS/alchemy_cms/releases/tag/v7.4.15 release
- github.com/AlchemyCMS/alchemy_cms/releases/tag/v8.0.15 release
- github.com/AlchemyCMS/alchemy_cms/releases/tag/v8.1.14 release
- github.com/AlchemyCMS/alchemy_cms/releases/tag/v8.2.6 release
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 55 d ago
Exploit prediction
0.65% chance of exploitation in the next 30 days, higher than 51% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/AlchemyCMS/alchemy_cms/security/advisories/GHSA-mqq5-j7w8-2hgh 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 | alchemy_cms | >=8.2.0, <8.2.6 >=8.1.0, <8.1.14 >=8.0.0.a, <8.0.15 <7.4.15 |
8.2.6 8.1.14 8.0.15 7.4.15 |
Affected products
- AlchemyCMS alchemy_cms
Classification
- Weakness
-
- CWE-862 Missing Authorization
References
- github.com /AlchemyCMS/alchemy_cms/pull/3982
- github.com /AlchemyCMS/alchemy_cms/commit/30888fb41d8b71fdfb3b116a7efccd851d73e1f3
- github.com /AlchemyCMS/alchemy_cms/commit/5620e76f0d274d6f69f34281b7e46d01879f6b99
- github.com /AlchemyCMS/alchemy_cms/commit/8417a2e9dcb00653c8b238f8a040b09532dd4c0f
- github.com /AlchemyCMS/alchemy_cms/commit/85702d9fe4e247649b1358900c5af853e83b4a3a
- github.com /AlchemyCMS/alchemy_cms/commit/a082dd0afe188d199f386a5e1db01987d0de807f
-
github.com
/AlchemyCMS/alchemy_cms/security/advisories/GHSA-mqq5-j7w8-2hgh
exploit, web
- github.com /AlchemyCMS/alchemy_cms/releases/tag/v7.4.15
- github.com /AlchemyCMS/alchemy_cms/releases/tag/v8.0.15
- github.com /AlchemyCMS/alchemy_cms/releases/tag/v8.1.14
- github.com /AlchemyCMS/alchemy_cms/releases/tag/v8.2.6
-
github.com
/AlchemyCMS/alchemy_cms
package
Sources
- CVE List CVE-2026-57579
- GitHub Advisory GHSA-mqq5-j7w8-2hgh
- NVD CVE-2026-57579
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.