Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach exposed Chatwoot endpoint
-
DeliveryCall direct-uploads controller unauthenticated
-
ExploitResolve arbitrary account and conversation
-
ExecutionObtain signed PUT URL
-
PersistWrite arbitrary blob to storage
-
ImpactCross-tenant data pollution or storage exhaustion
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires network access to the Chatwoot HTTP application and specifically to the ActiveStorage direct-uploads controller endpoint; per the CVSS vector (AV:N/AC:L/AT:N/PR:N/UI:N) there is no authentication, no user interaction, and no special attack requirement, so a default internet-exposed Chatwoot instance older than 4.16.0 is directly exploitable. What limits exploitation: the instance must be reachable by the attacker (internet-facing or attacker-adjacent network), and impact is bounded to creating/writing arbitrary storage blobs across tenants (integrity and limited availability) rather than reading existing data or achieving code execution. No special product feature toggle or non-default configuration is called out in the description as a prerequisite. |
| Impact | The signals are largely consistent and point to a genuine priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes network-reachable, low-complexity, unauthenticated exploitation with no user interaction - trivially automatable. Impact is scoped to integrity (VI:H, arbitrary data written to the storage backend) plus limited availability (VA:L, potential storage exhaustion), with no confidentiality impact (VC:N) and no subsequent-system impact, which is why the base score is 8.8 rather than a full 9.x. Exploit maturity is elevated: publicly available exploit code exists and the issue was disclosed by a credible research org (VulnCheck), so weaponization by opportunistic actors is realistic. No EPSS score was provided in the input, and the CVE is not listed in CISA KEV, so there is no confirmation of active in-the-wild exploitation yet. Net: high real-world risk for internet-exposed Chatwoot instances given unauthenticated network access and public POC, tempered only by the write-oriented (not direct RCE or data-theft) impact profile. |
| Exploit ScenarioDerived | A remote attacker with no credentials sends crafted requests to an internet-exposed Chatwoot instance's ActiveStorage direct-uploads controller, specifying an arbitrary account and conversation ID, and receives signed PUT URLs. Using the public POC, they write arbitrary attacker-controlled blobs into another tenant's storage - polluting attachments, planting malicious files, or exhausting storage - all without authenticating or interacting with any user. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 23, 2026
Unauthenticated arbitrary blob creation in Chatwoot before 4.16.0 lets remote attackers abuse the ActiveStorage direct-uploads controller, which lacks authentication (CWE-306), to resolve any tenant's account and conversation and obtain signed PUT URLs for writing attacker-controlled data into the shared storage backend. The flaw affects all self-hosted and multi-tenant Chatwoot deployments prior to 4.16.0, is reported by VulnCheck, and has publicly available exploit code exists (no CISA KEV listing). The CVSS 4.0 vector emphasizes integrity impact (VI:H) with a secondary availability effect (VA:L) and no confidentiality loss.
RemediationAI
Vendor-released patch: 4.16.0 - upgrade all Chatwoot instances (self-hosted and multi-tenant) to 4.16.0 or later, which adds the missing authentication check to the direct uploads controller (fix commit 8dd0d08322edafaec24624b72ed2f6045921cb7b, PR 15039; release notes at https://github.com/chatwoot/chatwoot/releases/tag/v4.16.0). If you cannot upgrade immediately, restrict network reachability of the direct uploads endpoint by placing Chatwoot behind an authenticating reverse proxy or WAF rule that requires a valid session/agent cookie before allowing requests to the ActiveStorage direct-uploads route, and block that route from unauthenticated internet access - noting this may break legitimate browser-based file uploads if session context is not correctly forwarded. Additionally enforce storage quotas/lifecycle policies on the backend bucket or disk to limit blob-flooding damage, and monitor storage for anomalous or orphaned blobs. Review the VulnCheck advisory (https://www.vulncheck.com/advisories/chatwoot-unauthenticated-activestorage-direct-upload-arbitrary-blob-creation) for exploitation details.
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
Chatwoot is a Ruby on Rails open-source customer-support/omnichannel engagement platform that uses Rails' ActiveStorage subsystem for file attachments. ActiveStorage 'direct uploads' issue signed PUT URLs so browsers can upload files straight to the storage service (local disk, S3, GCS, etc.), with the Rails app first creating a blob record describing the pending upload. The affected component, the direct uploads controller, is CWE-306 (Missing Authentication for Critical Function): it fails to verify that the requester is an authenticated agent/user or belongs to the target account before minting a blob and its signed URL. Because Chatwoot is multi-tenant (accounts and conversations), the missing check lets a caller resolve arbitrary account/conversation identifiers and receive write credentials scoped to any tenant. The single affected CPE is cpe:2.3:a:chatwoot:chatwoot:*:*:*:*:*:*:*:*.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N
Unauthenticated network endpoint with missing auth (PR:N/AV:N/AC:L/UI:N); impact is arbitrary storage writes (I:H) plus storage exhaustion (A:L), no data disclosure (C:N).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Chatwoot before 4.16.0 contains an authentication bypass vulnerability in the direct uploads controller that allows unauthenticated attackers to create arbitrary ActiveStorage blobs in any tenant account. Attackers can exploit missing authentication checks to resolve any account and conversation, then obtain signed PUT URLs to write arbitrary data to the application's storage backend.
Executive ViewAI
Chatwoot deployments before version 4.16.0 allow unauthenticated attackers to inject arbitrary data into shared storage systems, directly compromising the integrity of customer conversations and account information across self-hosted and multi-tenant installations. With publicly available exploit code and zero authentication requirements, organizations face immediate risk of data corruption and customer trust erosion.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Impact varies for each individual vulnerability in the application. Rated critical severity (CVSS 9.8), this vulnerabili
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
Chatwoot's multi-tenant API fails to restrict the `account_id` parameter in four controllers (Portals, Automation Rules,
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-48360
GHSA-9wjj-m9cm-hjjc
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB