Skip to main content

CamaleonCMS EUVDEUVD-2026-57412

| CVE-2026-73332 CRITICAL
SQL Injection (CWE-89)
2026-08-12 VulnCheck GHSA-pp48-wxfh-gjh4
9.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Recon
    Obtain low-privileged CMS account
  2. Delivery
    Submit script payload to before_html via unauthorized edit endpoint
  3. Exploit
    Payload stored in database
  4. Install
    Admin loads contact form page
  5. C2
    Script executes in admin browser
  6. Execute
    Steal session / forge admin requests
  7. Impact
    Full 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
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 – 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

CamaleonCMS 0 ≤2.9.1

Affected Packages

euvd camaleoncms 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

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

Vendor (VulnCheck) PRIMARY 9.2 CRITICAL
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
vuln.today AI 8.7 HIGH

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
niche open-source Rails CMS, limited enterprise deployment footprint
Data Quality
6 sources
Confidence: High

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

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

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.

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