Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain low-privileged CMS account
-
DeliverySubmit script payload to before_html via unauthorized edit endpoint
-
ExploitPayload stored in database
-
InstallAdmin loads contact form page
-
C2Script executes in admin browser
-
ExecuteSteal session / forge admin requests
-
ImpactFull CMS takeover
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a low-privileged authenticated account on the CamaleonCMS instance (PR:L) and the ability to reach the contact-form edit endpoint, whose missing authorization control is the enabling defect. The injected payload only fires when a victim loads a page that renders the cama_contact_form with the poisoned before_html field, so victim interaction is required (UI:A) - a higher-privileged user such as an administrator must view the form for session-takeover impact to materialize. Limiting factors: the cama_contact_form plugin must be present and in use, the attacker must already possess a form-editing-capable account, and deployments that only grant such accounts to fully trusted staff, or disable the plugin, largely neutralize the risk. |
| Impact | The CVSS 4.0 score of 9.2 (AV:N/AC:L/AT:N/PR:L/UI:A/VC:H/VI:H/SC:H/SI:H) is high, but several signals temper the raw number and one inflates it. Real exploitation requires an authenticated foothold (PR:L) and a victim to actually load the contact form (UI:A/passive interaction), so this is not a drive-by unauthenticated compromise - it is a privilege-escalation/session-hijack primitive usable by anyone who already holds a low-privileged account on the CMS. That said, the impact is genuine: stealing or riding an administrator's session effectively yields full CMS control, which is why integrity and subsequent-system metrics are rated high. No EPSS score is provided, there is no CISA KEV listing, and no working exploit code is flagged - only a detailed public writeup - so weaponization is plausible but not demonstrated. The CWE-89/description mismatch means anyone triaging by CWE alone (e.g. a team hunting only for SQLi) could misroute this; treat it as XSS. Overall this warrants prompt patching for any deployment that grants form-editing or comparable low-tier accounts to semi-trusted users, while single-admin private installs face lower practical exposure. |
| Exploit ScenarioDerived | A low-privileged authenticated user submits a crafted before_html value containing a script payload to the contact-form edit endpoint, which fails to enforce authorization, storing the payload in the database. When an administrator later opens the page where the contact form renders, the script runs in the admin's browser, exfiltrating session cookies or silently issuing authenticated requests against the admin interface. A public technical writeup describing the flaw exists, but no confirmed working exploit code is listed. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 12, 2026
Stored cross-site scripting in CamaleonCMS's cama_contact_form plugin lets a low-privileged authenticated user persist arbitrary HTML/JavaScript via the unsanitized before_html field on the contact-form edit endpoint, which lacks proper authorization checks. The payload executes in the browser of anyone who loads the contact form - including administrators - enabling cookie theft, forged authenticated requests, and session takeover. Reported by VulnCheck with a public technical writeup; no public working exploit code and no active exploitation are confirmed at time of analysis.
RemediationAI
Patch available per vendor advisory: upgrade CamaleonCMS to the fixed release from the vendor repository at https://github.com/owen2345/camaleon-cms; the exact patched version is not identified in the provided data, so confirm the current fixed tag against the vendor's release notes and the VulnCheck advisory before deploying. Until patched, apply compensating controls: restrict who holds accounts capable of editing the contact form and audit existing before_html values in the database for injected markup, removing any script content (side effect: legitimate custom HTML in that field is lost and must be re-entered by a trusted admin). Enforce a strict Content-Security-Policy that disallows inline script on pages rendering the contact form to blunt payload execution (trade-off: may break legitimate inline scripts/theme features and requires testing). If the contact-form plugin is not needed, disable the cama_contact_form plugin entirely to remove the sink (side effect: loss of contact-form functionality). Also add or verify server-side authorization on the contact-form edit endpoint so low-privileged roles cannot reach it.
Affected VersionsENISA
Affected Packages
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
CamaleonCMS is an open-source content management system built on Ruby on Rails (vendor namespace owen2345). The flaw lives in the bundled cama_contact_form plugin: the before_html field, meant to render operator-controlled markup above the form, is stored and later emitted without output encoding, so attacker-supplied script is served to every visitor of the form. Two design faults combine - missing output sanitization (the classic stored-XSS root cause, CWE-79) and a missing authorization control on the edit endpoint that lets low-privileged accounts write a field that should be admin-restricted. Note a data conflict: the record is tagged CWE-89 (SQL Injection) and carries an 'SQLi' tag, but the description, exploitation mechanics, and impact are unambiguously stored XSS; the CWE appears mislabeled and CWE-79 is the correct root-cause class.
Know when Camaleoncms 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N
Authenticated low-priv attacker (PR:L) injects stored script that runs only when a victim loads the form (UI:R); execution in the victim's context crosses a security boundary (S:C) yielding high confidentiality and integrity impact via session/admin-request abuse, no availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
CamaleonCMS contains a stored cross-site scripting vulnerability in the cama_contact_form plugin that allows low-privileged authenticated attackers to inject arbitrary HTML by submitting unsanitized content to the before_html field through the contact form edit endpoint, which lacks proper authorization controls. Attackers can persist malicious script payloads into the database that execute in victims' browsers when the contact form loads, enabling cookie theft, forged authenticated requests against the admin interface, and session takeover of viewing users.
Executive ViewAI
The CamaleonCMS cama_contact_form plugin contains a critical stored cross-site scripting vulnerability (CVSS 9.2) allowing authenticated users to inject malicious code affecting anyone who views contact forms, including administrators. This directly threatens administrator account security, enabling attackers to steal session credentials, forge administrative requests, and potentially achieve full control over the CMS. Organizations using this plugin face immediate exposure to sensitive data loss and system compromise.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Camaleoncms
View allStored cross-site scripting in CamaleonCMS (owen2345/camaleon-cms) lets an authenticated low-privileged user persist a m
Privilege escalation in CamaleonCMS 2.9.2 and earlier allows any authenticated low-privileged user to overwrite administ
Server-side template injection in CamaleonCMS 2.9.1 enables authenticated administrators to achieve arbitrary remote cod
Missing authorization in CamaleonCMS exposes four plugin-administration endpoints - attack, front_cache, cama_meta_tag,
Authenticated SQL injection in CamaleonCMS 2.9.1 allows low-privileged users holding post creation or editing rights to
Insecure Direct Object Reference in CamaleonCMS 2.9.2 and earlier allows any authenticated user to enumerate and read pr
Server-side request forgery in Camaleon CMS 2.7.5-2.9.1 allows authenticated users to abuse the media library's 'Upload
EUVD-2026-57412
GHSA-pp48-wxfh-gjh4
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB