Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as Chatwoot account administrator
-
DeliveryEnumerate or guess target tenant account ID
-
ExploitCraft API update request with injected account_id parameter
-
ExecutionSubmit request to affected controller (automation rules, macros, portals, or Twilio channel)
-
PersistResource ownership transferred to target account
-
ImpactAccess or disrupt cross-tenant configuration and credentials
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V4 - API and Web Service Object attribute protection
|
| Exploitation Conditions | Exploitation requires an active Chatwoot session authenticated as an account-level administrator (CVSS PR:H confirmed). The target deployment must be multi-tenant - a single-tenant self-hosted instance with only one account has no other |
| Impact | The provided CVSS vector (AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L) correctly captures the key risk trade-off: the high-privileges requirement (PR:H - account administrator) substantially limits exploitability to insider threats or compromised admin accounts, while the confidentiality and integrity impacts are high once that bar is cleared. No EPSS score was provided in the intelligence data, so exploitation probability cannot be quantified. The vulnerability is not listed in CISA KEV, and no POC exploit code was identified beyond the source diff in the advisory. Real-world risk is highest in multi-tenant SaaS or managed Chatwoot deployments; self-hosted single-tenant installations have no other accounts to target, reducing the attack surface to near zero. The S:U (unchanged scope) rating is debatable: because the impact lands on resources belonging to a different tenant account, a case for S:C could be made. This should be verified against the vendor's own CVSS rationale. Overall, this is a medium-priority issue driven by insider or credential-compromise scenarios rather than opportunistic remote attack. |
| Exploit ScenarioDerived | A malicious or compromised account administrator authenticates to Chatwoot and issues a PATCH request to update an automation rule within their account, injecting |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 10, 2026
Chatwoot's multi-tenant API fails to restrict the account_id parameter in four controllers (Portals, Automation Rules, Macros, Twilio Channels), enabling authenticated account administrators to reassign resources across tenant boundaries. An admin in Account A can transfer owned resources - including Twilio channel credentials and automation configurations - into arbitrary target accounts, causing cross-account data exposure, unauthorized configuration modification, or denial of access to transferred resources. No public exploit or CISA KEV listing is identified; the fix is confirmed released in v4.9.0.
RemediationAI
Upgrade to Chatwoot v4.9.0 or later - the patch is confirmed released via GitHub release tag and commit 86da3f7c069f8ed6dce2576e1a760ca72b6f40fd, which removes :account_id from permitted parameters in the four affected controllers. See the advisory at https://github.com/chatwoot/chatwoot/security/advisories/GHSA-x288-jh8j-348c and the release at https://github.com/chatwoot/chatwoot/releases/tag/v4.9.0. If an immediate upgrade is not feasible, restrict API access to the Chatwoot admin endpoints (/api/v1/accounts/*/automation_rules, /api/v1/accounts/*/macros, /api/v1/accounts/*/portals, and the Twilio channel endpoint) to trusted IP ranges, reducing the window for a compromised or malicious admin account to exploit the flaw - though this does not eliminate the vulnerability for authorized admin sessions. Additionally, audit API request logs for anomalous account_id values differing from the authenticated session's account, which would indicate exploitation attempts.
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
This is a mass assignment vulnerability (CWE-915: Improperly Controlled Modification of Dynamically-Determined Object Attributes) in Chatwoot's Ruby on Rails REST API. Rails strong parameters are used to whitelist which fields a controller will permit in incoming requests. Four controllers - automation_rules_controller.rb, twilio_channels_controller.rb, macros_controller.rb, and portals_controller.rb - each included account_id in their permitted parameters lists. Because account_id is the primary tenant discriminator in Chatwoot's data model, allowing it to be overwritten during update or create operations directly breaks the isolation boundary between tenants. CPE cpe:2.3:a:chatwoot:chatwoot:*:*:*:*:*:*:*:* covers all versions prior to the fix. The PR diff confirms the remediation is purely a strong-parameters strip: removing :account_id from four permitted_params or similar method calls.
Know when Chatwoot 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
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L
Network-reachable API requires account admin auth (PR:H); no complexity beyond auth; cross-tenant data read and write, minimal availability impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Chatwoot is a customer engagement suite. Prior to 4.9.0, Chatwoot allowed authenticated account administrators to transfer Portals, Automation Rules, Macros, and Twilio Channels to other accounts through the writable account_id parameter. This could break tenant isolation and cause cross-account data exposure, unauthorized configuration changes, or loss of access to transferred resources. This issue is fixed in version 4.9.0.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Impact varies for each individual vulnerability in the application. Rated critical severity (CVSS 9.8), this vulnerabili
Unauthenticated arbitrary blob creation in Chatwoot before 4.16.0 lets remote attackers abuse the ActiveStorage direct-u
chatwoot is vulnerable to Inefficient Regular Expression Complexity. Rated high severity (CVSS 7.5), this vulnerability
Improper Authorization in GitHub repository chatwoot/chatwoot prior to 2.8. Rated high severity (CVSS 7.1), this vulnera
Cross-site Scripting (XSS) - DOM in GitHub repository chatwoot/chatwoot prior to 2.7.0. Rated medium severity (CVSS 6.1)
Insecure Storage of Sensitive Information in GitHub repository chatwoot/chatwoot prior to 2.6.0. Rated medium severity (
Cross-site Scripting (XSS) - Stored in GitHub repository chatwoot/chatwoot prior to 2.5.0. Rated medium severity (CVSS 5
A stored cross-site scripting (XSS) vulnerability exists in chatwoot/chatwoot versions 3.0.0 to 3.5.1. Rated medium seve
SQL injection in Chatwoot versions 2.2.0 through 4.11.1 allows any authenticated account user to execute arbitrary SQL v
Pre-Account Takeover in Chatwoot's OmniAuth integration affects all releases from 2.14.0 through 4.12.x, allowing an att
Cross-site scripting (XSS) in Chatwoot up to version 4.7.0 allows remote attackers to inject malicious scripts via the L
Server-side request forgery in Chatwoot's Shopify OAuth integration allows an authenticated user to make the Chatwoot se
EUVD-2026-55654
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB