Skip to main content

Camaleon CMS EUVDEUVD-2026-88630

| CVE-2026-102261 LOW
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-29 VulDB GHSA-fgph-j4q2-h2m4
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-priv media user
  2. Exploit
    Send crop request with foreign saved_avatar id
  3. Execution
    Bypass missing object-level authorization
  4. Impact
    Overwrite another user's avatar/profile meta

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 session possessing the :manage, :media permission (media library access) but lacking :manage, :users; the attacker invokes the admin media crop endpoint (app/controllers/camaleon_cms/admin/media_controller.rb#crop) with the saved_avatar parameter set to a user ID other than their own. Exploitation is limited by this authentication/permission prerequisite (not unauthenticated) and by scope: post-PR-#1267 the target is already scoped to current_site.users, so the bypass reaches only same-site, cross-user avatar writes, not cross-tenant. Impact is confined to overwriting another user's avatar/profile meta - no password, credential, or confidential data access.

Impact

This is a genuine but low-severity object-level authorization bypass (CWE-639 / IDOR), and the signals are internally consistent rather than conflicting. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L, score 5.3) tells the real story: network-reachable and low-complexity, but requiring an existing authenticated session (PR:L) and yielding no confidentiality impact (VC:N) - only low integrity and availability effects limited to another user's avatar/profile meta. The E:P flag plus the description ('The exploit has been published') confirm publicly available exploit code exists, but this is NOT the same as active exploitation: there is no CISA KEV listing and no EPSS score provided, so there is no evidence of in-the-wild use. The source-code diff strongly corroborates the mechanism - the fix adds an authorize! :manage, :users gate on non-self saved_avatar targets in MediaController#crop, confirming a media-permission holder could previously write another user's avatar through the crop side-door. Net: a real, patch-worthy authorization flaw, but its impact ceiling is modest (profile-meta tampering, not account takeover or data theft), so it warrants routine patching rather than emergency response.

Exploit ScenarioDerived

An authenticated user holding only the :manage, :media permission (e.g., a content editor) sends a crop request to the media controller with saved_avatar set to another user's ID. Because the pre-patch endpoint gated only on media permission and never performed a per-target authorization check, the attacker overwrites the victim's avatar without the :manage, :users capability. Published exploit code exists (E:P), lowering the barrier, though a valid low-privilege session is still required.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 29, 2026

Object-level authorization bypass in owen2345 Camaleon CMS through 2.9.2 lets an authenticated user who holds only the media-library permission (:manage, :media) overwrite another user's avatar by calling the admin media crop endpoint with the saved_avatar parameter set to a victim's user ID. The crop action reaches the same avatar meta write that UsersController#update protects with :manage, :users, but enforces only the media permission, so the media library becomes a side door into profile editing; post-PR-#1267 the target is scoped to current_site.users, limiting the bypass to same-site, cross-user writes rather than cross-tenant ones. Publicly available exploit code exists (CVSS 4.0 vector carries E:P), and the vendor has released a fix in 2.9.3; the exposure is limited to profile-meta tampering with no access to passwords, credentials, or confidential data, so the assessed risk is genuinely low. No confirmed active exploitation (CISA KEV) was identified at time of analysis.

RemediationAI

Upgrade to Camaleon CMS 2.9.3 (https://github.com/owen2345/camaleon-cms/releases/tag/2.9.3), which is the vendor-released patch for this issue; if an immediate upgrade is not possible, backport commit c143e145caa600947e70a240e87f2fed889149d3, which adds an authorize! :manage, :users check for any non-self saved_avatar value before the target is resolved and before any upload/crop work is performed. Vendor advisory detail is available at https://vuldb.com/vuln/411164 and https://vuldb.com/cve/CVE-2026-102261. Where code changes cannot be deployed quickly, the most effective compensating control is to audit role assignments and remove the :manage, :media capability from any role whose holders are not trusted to edit other users' profiles; the trade-off is that those roles lose all legitimate media-library management, and the change must be paired with a review of existing avatar metadata for unexplained modifications. Operators of releases predating PR #1267 should treat cross-tenant avatar tampering as in scope and prioritize upgrading or backporting both changes. Because the patched endpoint answers an unauthorized saved_avatar request with a flash error and a 302 redirect to the dashboard, repeated 302 responses on the admin media crop route are a useful detection signal for attempted abuse, though they should not be relied on as a primary control. Note that the flaw only permits avatar/profile-meta writes and does not expose passwords or credentials, so credential-rotation responses are unnecessary; the residual risk after mitigation is limited to profile tampering.

Affected VersionsENISA

Camaleon CMS 2.9.0
Camaleon CMS 2.9.1
Camaleon CMS 2.9.2

Affected Packages

euvd camaleon_cms no fix

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 whose admin controllers use CanCanCan-style authorize! capability checks. The avatar meta value has two write paths in the application: UsersController#update (meta[:avatar]), which routes through validate_role/SELF_TARGET_ACTIONS and requires :manage, :users for any non-self target, and Admin::MediaController#crop (saved_avatar), which at the affected versions performed no per-target check at all and was gated only by :manage, :media. The root cause is CWE-639, authorization bypass through a user-controlled key: the caller supplies the target user identifier in the request parameter and the server applies the write without re-evaluating the caller's authority over that specific object. An earlier fix, PR #1267 (spec avatar-target-tenancy), scoped the resolved target through current_site.users, closing the cross-tenant boundary but leaving the same-site, cross-user boundary open. The 2.9.3 fix (commit c143e145caa600947e70a240e87f2fed889149d3) adds authorize! :manage, :users when params[:saved_avatar] is present and differs from cama_current_user.id, deliberately evaluating the decision from the parameter before resolving the target (so a denied caller cannot use the response as an existence oracle) and before cama_tmp_upload/crop work (so no disk writes occur on a denied request). The change reuses the existing :manage, :users permission rather than introducing a new one, keeps the self-service path working for media managers editing their own avatar, and leaves users#update untouched; denial surfaces as the endpoint's standard CanCan::AccessDenied handling (flash error plus 302 redirect to the dashboard).

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 (VulDB) PRIMARY 2.1 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/E:P
vuln.today AI 5.4 MEDIUM

Network-reachable admin endpoint with low complexity but requires an authenticated media-permission session (PR:L); no confidentiality impact, only low integrity/availability tampering of another user's avatar meta.

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 (VulDB).

CVSS VectorVendor: VulDB

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

Lifecycle Timeline

2
Severity Changed
Sep 29, 2026 - 05:22 NVD
MEDIUM LOW
CVSS changed
Sep 29, 2026 - 05:22 NVD
5.3 (MEDIUM) 2.1 (LOW)

DescriptionCVE.org

A flaw has been found in owen2345 Camaleon CMS up to 2.9.2. Impacted is the function crop of the file app/controllers/camaleon_cms/admin/media_controller.rb of the component Media Crop Handler. This manipulation of the argument saved_avatar causes authorization bypass. The attack may be initiated remotely. The exploit has been published and may be used. Upgrading to version 2.9.3 is recommended to address this issue. Patch name: c143e145caa600947e70a240e87f2fed889149d3. It is suggested to upgrade the affected component.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
Niche open-source Ruby on Rails CMS, limited enterprise footprint
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
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-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

CVE-2026-10715 MEDIUM
5.1 Jun 12

Improper authorization in Camaleon CMS 2.9.2 allows any low-privileged authenticated user to overwrite draft content bel

CVE-2021-25972 MEDIUM
4.9 Oct 20

In Camaleon CMS, versions 2.1.2.0 to 2.6.0, are vulnerable to Server-Side Request Forgery (SSRF) in the media upload fea

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