Skip to main content

Reporting Security Issues

Chatwoot is looking forward to working with security researchers worldwide to keep Chatwoot and our users safe. If you have found an issue in our systems/applications, please reach out to us.

Reporting a Vulnerability

We use GitHub for security issues that affect our project. If you believe you have found a vulnerability, please disclose it via this form. This will enable us to review the vulnerability, fix it promptly, and reward you for your efforts. If you have any questions about the process, contact security@chatwoot.com. Please try your best to describe a clear and realistic impact for your report, and please don’t open any public issues on GitHub or social media; we’re doing our best to respond through GitHub as quickly as possible.
Please use the email for questions related to the process. Disclosures should be done via GitHub.

Report Quality and Duplicates

Please include clear steps to reproduce, a realistic impact, the affected version, and any required configuration details. We may close reports that are theoretical, scanner-only, AI-generated without verification, or missing enough detail for us to reproduce the issue. If the same vulnerability was reported before, we will close later reports as duplicates and link them to the canonical report. The canonical report is the earliest valid report we received for that issue.

Supported Versions

Vulnerabilities We Care About 🫣

Please do not perform testing against Chatwoot production services. Use a self-hosted instance to perform tests.
We consider the following vulnerabilities as high priority:
  • Remote command execution
  • SQL Injection
  • Authentication bypass
  • Privilege Escalation
  • Cross-site scripting (XSS)
  • Performing limited admin actions without authorization
  • CSRF

Non-Qualifying Vulnerabilities

We consider the following out of scope, though there may be exceptions:
  • Missing HTTP security headers
  • Incomplete/Missing SPF/DKIM
  • Reports from automated tools or scanners
  • Theoretical attacks without proof of exploitability
  • Social engineering
  • Reflected file download
  • Physical attacks
  • Weak SSL/TLS/SSH algorithms or protocols
  • Attacks involving physical access to a user’s device or a device or network that’s already seriously compromised (e.g., man-in-the-middle)
  • The user attacks themselves
  • Denial of Service attacks
  • Brute force attacks
  • DNSSEC
If you are unsure about the scope, please create a report.

Triaging Process

Chatwoot team triages the issues in GitHub weekly. We’re doing our best to respond through GitHub as quickly as we can, so please don’t open any public issues on GitHub or social media and avoid duplicate reports over emails.
  • Based on reviewing the report, the team will assign a priority to the issue and move it into the internal backlog to prioritize a fix.
  • In cases where the team needs more information or disagreements of severity, the team will communicate the same over GitHub before completing the triaging.
After triage, the team will start working on the issue based on the following severity and timelines:

Response Timeline

Advisory and CVE Publishing

We publish security advisories and CVEs at GitHub Security Advisories. We request or publish a CVE when the issue is a confirmed, externally exploitable vulnerability in a supported Chatwoot release, and users or operators need a stable public identifier to assess impact, upgrade, or track exposure. We usually request a CVE for:
  • Critical or high-impact vulnerabilities such as remote command execution, SQL injection, authentication bypass, privilege escalation, meaningful XSS, or CSRF with real impact
  • Cross-tenant data exposure, token or credential exposure, and account takeover paths
  • Fixed vulnerabilities where affected versions and patched versions are known
  • Unrelated vulnerabilities reported together, if they are independently fixable
We do not request a new CVE for:
  • Duplicate reports of an already-covered vulnerability
  • Scanner-only or theoretical reports without demonstrated exploitability
  • Out-of-scope items such as missing headers, SPF/DKIM, brute force, DNSSEC, or broad denial-of-service reports
  • Issues that only affect unsupported old versions, unless there is strong public coordination value
  • Dependency vulnerabilities already covered by an upstream CVE
  • Pure hardening or defense-in-depth changes without a demonstrated vulnerability
Multiple reports of the same issue will be covered by one advisory or CVE, using the canonical earliest report. During triage and fix work, we keep the GitHub Security Advisory private. Once the issue is confirmed and likely publishable, we may request or reserve a CVE. We publish the advisory and CVE when the fix is released, ideally with affected versions, the patched version, impact, workaround, and credits. If there is active exploitation or unavoidable disclosure pressure, we may publish earlier with mitigation guidance.

Security Best Practices

For Researchers

  • Test Responsibly: Only test on your own self-hosted instances
  • Provide Clear Details: Include steps to reproduce, impact assessment, and suggested fixes
  • Be Patient: Allow time for our team to investigate and respond
  • Follow Responsible Disclosure: Don’t publish vulnerabilities publicly until they’re fixed

For Users

  • Keep Updated: Always use the latest version of Chatwoot
  • Secure Configuration: Follow security best practices for your deployment
  • Monitor Logs: Regularly check logs for suspicious activity
  • Report Issues: If you notice anything unusual, report it through proper channels

Bounty Program

While we don’t currently have a formal bug bounty program, we do recognize and appreciate security researchers who help us improve Chatwoot’s security:
  • Hall of Fame: Recognition on our security acknowledgments page
  • Direct Communication: Work directly with our security team
  • Early Access: Get early access to security updates and patches

Getting Help

If you need assistance with security reporting:

Thanks

Thank you for keeping Chatwoot and our users safe. 🙇 Your efforts help us maintain a secure platform for thousands of businesses worldwide. We appreciate the time and expertise you contribute to making Chatwoot better for everyone.
Remember: Security is a shared responsibility. Together, we can make Chatwoot safer for everyone.