Skip to main content

Chatwoot EUVDEUVD-2026-55654

| CVE-2026-72719 MEDIUM
Improperly Controlled Modification of Dynamically-Determined Object Attributes (CWE-915)
2026-08-10 GitHub_M
6.7
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as Chatwoot account administrator
  2. Delivery
    Enumerate or guess target tenant account ID
  3. Exploit
    Craft API update request with injected account_id parameter
  4. Execution
    Submit request to affected controller (automation rules, macros, portals, or Twilio channel)
  5. Persist
    Resource ownership transferred to target account
  6. Impact
    Access 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 account_id values to target, making exploitation effectively inert. The attacker must know or be able to enumerate the numeric ID of a target account. No special non-default configuration is required beyond the standard API being accessible; the flaw exists in the default permitted-parameters implementation of four controllers. Exploitation is limited by: the administrator authentication barrier, multi-tenant deployment requirement, and the need to know a valid target account ID.

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 account_id: <victim_tenant_id> into the request body. Chatwoot's controller accepts the parameter and persists the resource under the target tenant's account ID, effectively exfiltrating the rule configuration - including any embedded credentials or sensitive logic - into the target account. No POC exploit code is publicly linked, but the technique requires only a standard authenticated API call with a modified parameter.

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

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

Alert me

AnalysisAIv1 – 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

chatwoot < 4.9.0

Affected Packages

euvd chatwoot fix: 4.9.0

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

Vendor (GitHub_M) PRIMARY 6.7 MEDIUM
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L
vuln.today AI 6.7 MEDIUM

Network-reachable API requires account admin auth (PR:H); no complexity beyond auth; cross-tenant data read and write, minimal availability impact.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
Low

Lifecycle Timeline

1
Patch available
Aug 10, 2026 - 17:03 EUVD

DescriptionCVE.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

EPSS Score
0.4%
Top 66% exploitable
Prevalence
Medium
popular open-source customer support platform, active self-hosted and cloud deployments
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Total

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2022-3741 CRITICAL POC
9.8 Oct 28

Impact varies for each individual vulnerability in the application. Rated critical severity (CVSS 9.8), this vulnerabili

CVE-2026-63765 HIGH POC
8.8 Jul 23

Unauthenticated arbitrary blob creation in Chatwoot before 4.16.0 lets remote attackers abuse the ActiveStorage direct-u

CVE-2021-3649 HIGH POC
7.5 Jul 16

chatwoot is vulnerable to Inefficient Regular Expression Complexity. Rated high severity (CVSS 7.5), this vulnerability

CVE-2022-2901 HIGH POC
7.1 Sep 06

Improper Authorization in GitHub repository chatwoot/chatwoot prior to 2.8. Rated high severity (CVSS 7.1), this vulnera

CVE-2022-0542 MEDIUM POC
6.1 Aug 19

Cross-site Scripting (XSS) - DOM in GitHub repository chatwoot/chatwoot prior to 2.7.0. Rated medium severity (CVSS 6.1)

CVE-2022-1021 MEDIUM POC
5.4 Aug 19

Insecure Storage of Sensitive Information in GitHub repository chatwoot/chatwoot prior to 2.6.0. Rated medium severity (

CVE-2022-1022 MEDIUM POC
5.4 Apr 21

Cross-site Scripting (XSS) - Stored in GitHub repository chatwoot/chatwoot prior to 2.5.0. Rated medium severity (CVSS 5

CVE-2024-0640 MEDIUM POC
4.8 Mar 20

A stored cross-site scripting (XSS) vulnerability exists in chatwoot/chatwoot versions 3.0.0 to 3.5.1. Rated medium seve

CVE-2026-44706 HIGH
8.5 May 26

SQL injection in Chatwoot versions 2.2.0 through 4.11.1 allows any authenticated account user to execute arbitrary SQL v

CVE-2026-44707 MEDIUM
6.8 May 26

Pre-Account Takeover in Chatwoot's OmniAuth integration affects all releases from 2.14.0 through 4.12.x, allowing an att

CVE-2025-12246 LOW POC
2.1 Oct 27

Cross-site scripting (XSS) in Chatwoot up to version 4.7.0 allows remote attackers to inject malicious scripts via the L

CVE-2026-92527 LOW POC
2.1 Sep 16

Server-side request forgery in Chatwoot's Shopify OAuth integration allows an authenticated user to make the Chatwoot se

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