Description
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.
Published: 2026-07-23
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is an authentication bypass in Chatwoot's direct uploads controller. Missing authentication checks allow attackers to create arbitrary ActiveStorage blobs under any tenant account. By resolving account identifiers and obtaining signed PUT URLs, an attacker can upload any data, including malicious payloads, to the application’s storage backend. This privilege could lead to data exfiltration, persistence of malware, or serve as a vector for later exploitation.

Affected Systems

Chatwoot 4.15 and earlier releases across all tenants and environments.

Risk and Exploitability

The flaw is rated a CVSS score of 8.8, indicating a high severity issue. The EPSS score is less than 1%, suggesting a very low probability of exploitation at present, and the vulnerability is not listed in CISA’s KEV catalog. However, the vulnerability is exploitable remotely over the network via the unauthenticated /direct_uploads endpoint. An attacker can locate or brute‑force tenant identifiers, obtain signed PUT URLs, and upload arbitrary data, potentially enabling further compromise.

Generated by OpenCVE AI on August 3, 2026 at 21:09 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Chatwoot to version 4.16.0 or later.
  • If an upgrade is not immediately possible, configure the web server or API gateway to accept requests to the /direct_uploads endpoint only from authenticated users, effectively blocking unauthenticated access.
  • Apply network segmentation or firewall rules that restrict public access to the application, limiting exposure of the vulnerable endpoint to trusted IP ranges.

Generated by OpenCVE AI on August 3, 2026 at 21:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 27 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 23 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
Description 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.
Title Chatwoot < 4.16.0 Unauthenticated ActiveStorage Direct Upload Arbitrary Blob Creation
First Time appeared Chatwoot
Chatwoot chatwoot
Weaknesses CWE-306
CPEs cpe:2.3:a:chatwoot:chatwoot:*:*:*:*:*:*:*:*
Vendors & Products Chatwoot
Chatwoot chatwoot
References
Metrics cvssV3_1

{'score': 8.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L'}

cvssV4_0

{'score': 8.8, 'vector': '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'}


Subscriptions

Chatwoot Chatwoot
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-27T16:19:41.519Z

Reserved: 2026-07-18T12:34:08.780Z

Link: CVE-2026-63765

cve-icon Vulnrichment

Updated: 2026-07-27T16:01:52.931Z

cve-icon NVD

Status : Deferred

Published: 2026-07-23T19:17:03.560

Modified: 2026-07-27T17:16:39.083

Link: CVE-2026-63765

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T21:15:04Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function