Skip to content

Commit f15877d

Browse files
jasnowRubySec CI
authored andcommitted
Updated advisory posts against rubysec/ruby-advisory-db@3642742
1 parent 0a5bc60 commit f15877d

2 files changed

Lines changed: 96 additions & 0 deletions

File tree

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
---
2+
layout: advisory
3+
title: 'GHSA-wppq-8h64-w78r (alchemy_cms): Unauthenticated navigation-tree disclosure
4+
via GET /api/nodes (missing authorization)'
5+
comments: false
6+
categories:
7+
- alchemy_cms
8+
advisory:
9+
gem: alchemy_cms
10+
ghsa: wppq-8h64-w78r
11+
url: https://github.com/AlchemyCMS/alchemy_cms/security/advisories/GHSA-wppq-8h64-w78r
12+
title: Unauthenticated navigation-tree disclosure via GET /api/nodes (missing authorization)
13+
date: 2026-07-28
14+
description: |-
15+
## Summary
16+
17+
Alchemy::Api::NodesController#index (GET /api/nodes) returns every
18+
menu node of every site and every language with no authorization
19+
check and no site/language scoping. It is the only API index action
20+
with neither accessible_by nor authorize!. Because a menu node attached
21+
to a page derives its name and url from that page (Node#name → page.name,
22+
Node#url → page.url_path), an anonymous request also discloses names
23+
and URL paths of pages that are restricted (members-only) or not
24+
published (draft), plus any internal URLs editors placed in menus.
25+
26+
This is the same class the maintainer fixed in the sibling action
27+
Api::PagesController#nested (advisory GHSA-mqq5-j7w8-2hgh) and in
28+
PR #2145 ("Do not leak all records for guest users in API controllers").
29+
nodes#index was not covered.
30+
cvss_v3: 5.3
31+
patched_versions:
32+
- "~> 7.4.16"
33+
- ">= 8.3.6"
34+
related:
35+
ghsa:
36+
- mqq5-j7w8-2hgh
37+
url:
38+
- https://rubygems.org/gems/alchemy_cms/versions/8.3.6
39+
- https://github.com/AlchemyCMS/alchemy_cms/releases/tag/v8.3.6
40+
- https://github.com/AlchemyCMS/alchemy_cms/compare/v8.3.5...v8.3.6
41+
- https://rubygems.org/gems/alchemy_cms/versions/7.4.16
42+
- https://github.com/AlchemyCMS/alchemy_cms/releases/tag/v7.4.16
43+
- https://github.com/AlchemyCMS/alchemy_cms/compare/v7.4.15...v7.4.16
44+
- https://github.com/AlchemyCMS/alchemy_cms/pull/2145
45+
- https://github.com/AlchemyCMS/alchemy_cms/security/advisories/GHSA-wppq-8h64-w78r
46+
notes: |
47+
- No CVE value in project GHSA
48+
- cvss_v3 from project GHSA
49+
---
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
layout: advisory
3+
title: 'CVE-2026-66748 (camaleon_cms): Camaleon CMS (2.1.1 to 2.9.1) contains an authenticated
4+
RCE vulnerability'
5+
comments: false
6+
categories:
7+
- camaleon_cms
8+
advisory:
9+
gem: camaleon_cms
10+
cve: 2026-66748
11+
ghsa: 7xm9-634w-f5r7
12+
url: https://nvd.nist.gov/vuln/detail/CVE-2026-66748
13+
title: Camaleon CMS (2.1.1 to 2.9.1) contains an authenticated RCE vulnerability
14+
date: 2026-07-31
15+
description: |-
16+
Camaleon CMS versions 2.1.1 through 2.9.1 contains an authenticated
17+
remote code execution (RCE) vulnerability that allows users with
18+
custom_fields manage permission to execute arbitrary Ruby code by
19+
supplying a malicious expression through the select_eval custom field
20+
type. Attackers can store an attacker-controlled Ruby expression in the
21+
field options command parameter, which is evaluated via instance_eval
22+
within an ERB view whenever a post edit page is rendered, achieving
23+
server-side code execution with web server process privileges.
24+
cvss_v3: 8.8
25+
cvss_v4: 8.7
26+
unaffected_versions:
27+
- "< 2.1.1"
28+
patched_versions:
29+
- ">= 2.9.2"
30+
related:
31+
url:
32+
- https://nvd.nist.gov/vuln/detail/CVE-2026-66748
33+
- https://rubygems.org/gems/camaleon_cms/versions/2.9.2
34+
- https://github.com/owen2345/camaleon-cms/releases/tag/2.9.2
35+
- https://github.com/owen2345/camaleon-cms/commit/158823668e2e5c3114a69b34cf1c96cb41533c5f
36+
- https://github.com/owen2345/camaleon-cms/pull/1136
37+
- https://github.com/theopaid/Camaleon-CMS---Authenticated-RCE-via-select_eval-Custom-Field
38+
- https://www.vulncheck.com/advisories/camaleon-cms-authenticated-rce-via-select-eval-custom-field
39+
- https://tpaidakis.com/writeups/camaleon-cms-rce-select-eval
40+
- https://enrik-m.github.io/posts/Camaleon-CMS-Vulnerabilties
41+
- https://github.com/advisories/GHSA-7xm9-634w-f5r7
42+
notes: |
43+
- NOTE: Global GHSA is unreviewed.
44+
- cvss_v4 from nvd.nist.gov and GHSA URLs.
45+
- cvss_v3 from nvd.nist.gov URL.
46+
- date from nvd.nist.gov URL.
47+
---

0 commit comments

Comments
 (0)