Skip to main content

Camaleon CMS EUVDEUVD-2026-115239

| CVE-2026-120430 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-11-02 VulnCheck GHSA-gxj9-c997-h74f
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as category manager for one post type
  2. Exploit
    Craft update/destroy request with foreign category ID
  3. Execution
    Server resolves category via unscoped global lookup
  4. Impact
    Rename or delete unauthorized categories

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires an authenticated Camaleon CMS user who holds category-management permission for at least one post type (role meta such as _post_type_<id> => {'categories' => 1}); the attacker then supplies their own authorized post_type_id in the route while referencing a category ID owned by a different post type. Exploitation is limited by this authentication/authorization prerequisite (PR:L - a low-privilege but non-anonymous account is needed), affects only Camaleon CMS versions before 2.9.2, and impact is confined to renaming or deleting category objects within the same site; it does not grant data disclosure or code execution. The flaw stems from Admin::CategoriesController resolving the category via a global ID lookup rather than scoping it to the authorized post type.

Impact

This is a medium-severity (CVSS 4.0 base 5.3) authorization flaw whose real-world risk is moderate and bounded. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L) confirms network reach and low attack complexity but requires an already-authenticated low-privilege user (PR:L), and impact is limited to integrity (category rename) and availability (category deletion) with no confidentiality exposure (VC:N). The vendor-assigned CWE-639 and the patch diff confirm this is an IDOR/broken-object-authorization issue, not a pre-auth compromise - the attacker must already hold category-management rights for at least one post type. No EPSS score is provided in the input, so probability-of-exploitation cannot be quantified. The vulnerability is NOT on the CISA KEV list and there is no confirmed standalone public exploit; however, the merged fix PR #1148 ships a regression test that discloses the exact malicious request pattern, lowering the bar to reproduce it. The vuln.today priority of 'this_month' aligns with these signals: a genuine authorization bug worth patching on a normal monthly cadence rather than an emergency. Note one tension for triage: the 'Authentication Bypass' tag is imprecise - this is an authorization/IDOR issue affecting already-authenticated users, not an authentication bypass.

Exploit ScenarioDerived

An attacker holds a valid Camaleon CMS account with category-management permission for one post type (e.g., a contributor role). They send a PATCH or DELETE request to /admin/post_type/<their_authorized_post_type_id>/categories/<arbitrary_category_id>, pairing their authorized post_type_id with a category ID belonging to a different post type, to rename or delete categories they were never granted access to. No standalone weaponized exploit is published, but the regression test in fix PR #1148 demonstrates the precise request needed to trigger it.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Nov 02, 2026

Category-management authorization bypass in Camaleon CMS before 2.9.2 lets an authenticated low-privileged user rename or delete categories belonging to a different post type by pairing their own authorized post_type_id with an arbitrary category ID in update or destroy requests. The flaw is an insecure direct object reference (CWE-639) in Admin::CategoriesController with medium severity impact limited to integrity and availability of category objects; it does not disclose data or enable code execution. Vendor-released patch 2.9.2 is available, and no public exploit code was identified at time of analysis.

RemediationAI

Upgrade to Camaleon CMS 2.9.2 or later; the vendor-released patch is 2.9.2. Apply the upstream fix from PR 1148 and commit fa465e994bcbf4e7be4605853c204b73dea7bbc5, and refer to the 2.9.2 release note and the VulnCheck advisory at https://www.vulncheck.com/advisories/camaleon-cms-before-2.9.2-idor-via-admin-categoriescontroller. The fix scopes the category lookup to the authorized post type and returns 404 when the category is not found. If upgrading immediately is not possible, restrict the category-management permission, such as the _post_type_<id> categories role meta, to accounts trusted to manage every category in the site or remove it from lower-privileged roles; this reduces exposure but does not replace the scoped lookup fix and may limit legitimate delegated category administration.

Affected VersionsENISA

Camaleon CMS 0 <2.9.2

Affected Packages

euvd camaleon_cms fix: 2.9.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Camaleon CMS is a Ruby on Rails content management system. The affected code is the admin categories controller, which resolves the target category through a global lookup, CamaleonCms::Category.find_by_id(params[:id]), instead of constraining the lookup to the post type the current user is authorized to manage. This is an authorization bypass through a user-controlled key (CWE-639): a user with category-management permission for one post type can supply their valid post_type_id in the route while referencing a category ID owned by another post type. The supplied patch changes the lookup to @post_type.categories.find_by_id(params[:id]) and renders 404 when no scoped category is found, binding object access to the authorized post type. The CVSS 4.0 vector AV:N/AC:L/AT:N/PR:L/UI:N indicates a network-reachable issue requiring a low-privileged authenticated account, with low integrity and availability impact and no confidentiality impact. The CPE cpe:2.3:a:owen2345:camaleon_cms:*:*:*:*:*:*:*:* identifies the affected product family, and the supplied source evidence places the vulnerable controller in version 2.9.1.

Know when Camaleon Cms gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 5.4 MEDIUM

Remote authenticated low-privilege user (PR:L) with a simple request (AC:L); unauthorized category rename gives I:L and deletion gives A:L, with no data disclosure (C:N) and unchanged scope.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Camaleon CMS before 2.9.2 contains an insecure direct object reference vulnerability in Admin::CategoriesController that allows authenticated users to modify unauthorized categories by referencing arbitrary category IDs. Users authorized for one post type can send update or destroy requests pairing another category ID with their authorized post_type_id to rename or delete categories.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Low
niche open-source Ruby on Rails CMS, limited enterprise footprint
Data Quality
3 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2024-46986 CRITICAL POC
9.9 Sep 18

Camaleon CMS is a dynamic and advanced content management system based on Ruby on Rails. Rated critical severity (CVSS 9

CVE-2023-30145 CRITICAL POC
9.8 May 26

Camaleon CMS v2.7.0 was discovered to contain a Server-Side Template Injection (SSTI) vulnerability via the formats para

CVE-2026-66748 HIGH POC
8.7 Jul 28

Authenticated remote code execution in Camaleon CMS 2.1.1 through 2.9.1 lets users who hold the custom_fields manage per

CVE-2024-46987 HIGH POC
7.7 Sep 18

Camaleon CMS is a dynamic and advanced content management system based on Ruby on Rails. Rated high severity (CVSS 7.7),

CVE-2024-48652 MEDIUM POC
4.8 Oct 22

Cross Site Scripting vulnerability in camaleon-cms v.2.7.5 allows remote attacker to execute arbitrary code via the cont

CVE-2021-25970 HIGH
8.8 Oct 20

Camaleon CMS 0.1.7 to 2.6.0 doesn’t terminate the active session of the users, even after the admin changes the user’s p

CVE-2026-116009 HIGH
8.7 Oct 24

Camaleon CMS releases before 2.9.3 let an authenticated user who holds only the 'media' permission escape the site's tem

CVE-2026-120429 HIGH
7.1 Nov 02

Camaleon CMS releases before 2.9.2 enforce only authentication, not authorization, on the Admin::MediaController endpoin

CVE-2021-25969 MEDIUM
6.1 Oct 20

In Camaleon CMS application, versions 0.0.1 to 2.6.0 are vulnerable to stored XSS, that allows an unauthenticated attack

CVE-2018-18260 MEDIUM
6.1 Oct 15

In the 2.4 version of Camaleon CMS, Stored XSS has been discovered. Rated medium severity (CVSS 6.1), this vulnerability

CVE-2026-1776 MEDIUM
6.0 Mar 10

Camaleon CMS versions 2.4.5.0 through 2.9.0, prior to commit f54a77e, contain a path traversal vulnerability in the AWS

CVE-2026-67616 MEDIUM
5.3 Aug 03

Draft post creation in Camaleon CMS through 2.9.2 allows any authenticated low-privileged user to create and overwrite d

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy