CVE-2026-44786: Discourse Chat Message Disclosure in MessageBus
Discourse, a popular open-source discussion platform, has a flaw in how it handles chat messages for public categories. When users post in public category chat channels, the system broadcasts those messages through MessageBus—a real-time messaging system—without properly checking who should be allowed to see them. This means anyone subscribed to MessageBus, even if they don't have chat functionality enabled, could receive and read private chat message content they shouldn't have access to. The issue affects Discourse versions released from early 2026 through mid-2026, but patches are now available.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- Weaknesses (CWE)
- CWE-200
- Affected products
- 2 configuration(s)
- Published / Modified
- 2026-06-12 / 2026-06-17
NVD description (verbatim)
Discourse is an open-source discussion platform. From versions 2026.1.0-latest to before 2026.1.4, 2026.3.0-latest to before 2026.3.1, and 2026.4.0-latest to before 2026.4.1, chat events for public category channels are published to MessageBus without permission scoping, so any MessageBus subscriber without chat enabled could receive chat message payloads in real time. This issue has been patched in versions 2026.1.4, 2026.3.1, 2026.4.1, and 2026.5.0-latest.1.
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in Discourse's MessageBus event publication mechanism for chat functionality. When chat events are generated for public category channels, the system publishes these events to MessageBus subscribers without implementing adequate permission scoping or authorization checks. Specifically, MessageBus subscribers without chat features enabled can receive chat message payloads in real time due to missing access control validation. The flaw is rooted in CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor) and affects multiple release branches: versions 2026.1.0 through 2026.1.3, 2026.3.0 through 2026.3.0, and 2026.4.0 through 2026.4.0. The patched versions—2026.1.4, 2026.3.1, 2026.4.1, and 2026.5.0-latest.1—implement proper authorization filtering before publishing chat events to MessageBus.
Business impact
Public category chat messages, which organizations may assume are visible only to intended participants, are exposed to a wider audience than intended. For Discourse instances used internally or as customer-facing communities, this creates information disclosure risk: sensitive customer inquiries, internal team discussions, or confidential project details in public channels could be read by users who should not have access. The impact depends on what content is posted in public category channels—some organizations may tolerate low risk if public channels contain only non-sensitive content, while others may face compliance or trust violations. Patching is straightforward and carries minimal operational risk, making this a clear priority for any Discourse deployment handling sensitive discussions.
Affected systems
Discourse installations running versions 2026.1.0 through 2026.1.3, 2026.3.0 (and related builds through 2026.3.0), and 2026.4.0 (and related builds through 2026.4.0) are affected. The 2026.2.x release line does not appear in the affected list, suggesting it may not have included the vulnerable code path, but admins should verify their exact version. Patched versions include 2026.1.4, 2026.3.1, 2026.4.1, and 2026.5.0-latest.1. Self-hosted Discourse instances, Discourse Cloud customers, and any deployment using the affected release branches are in scope.
Exploitability
The vulnerability requires no authentication and no user interaction—any MessageBus subscriber can receive chat event payloads automatically as they are published. The network is accessible remotely. However, practical exploitation depends on the attacker's ability to subscribe to MessageBus, which may require some level of access to the Discourse instance (e.g., being a regular user with at least read access). The attack is passive eavesdropping rather than active manipulation; attackers cannot modify messages or disrupt service. The CVSS score of 7.5 reflects high confidentiality impact with network-accessible attack vector and low complexity. Public category channels are, by design, readable by many users; the flaw is that the content is also leaked outside normal access control boundaries to administrative or bot subscribers of MessageBus who shouldn't see it.
Remediation
Upgrade to Discourse version 2026.1.4, 2026.3.1, 2026.4.1, or 2026.5.0-latest.1 or later, depending on which release branch you are on. These versions incorporate permission scoping for chat event publication to MessageBus. Before upgrading in production, test in a staging environment to ensure compatibility with any custom plugins or integrations. Most Discourse instances using managed hosting will receive updates automatically; self-hosted instances should initiate upgrades immediately.
Patch guidance
Check your current Discourse version via the admin panel (Admin > About). Identify which release branch you are on (2026.1.x, 2026.3.x, 2026.4.x, or later). If you are on 2026.1.x, upgrade to 2026.1.4 or later. If on 2026.3.x, upgrade to 2026.3.1 or later. If on 2026.4.x, upgrade to 2026.4.1 or later. If on 2026.5.0 or later, verify you are on 2026.5.0-latest.1 or a newer patch. Managed Discourse Cloud instances typically auto-update; verify the update status in your account dashboard. Self-hosted deployments should use your standard Discourse upgrade process (e.g., Docker rebuild, or via the web interface). Test the upgrade in a non-production environment first.
Detection guidance
Review MessageBus subscriber logs to identify which subscribers have received chat event payloads. On self-hosted instances, examine request logs or MessageBus diagnostic data for subscribers accessing chat event channels without explicit chat permissions. Monitor for unusual subscriber accounts (e.g., bot or admin accounts) subscribing to or receiving chat events. In the interim before patching, restrict who can subscribe to MessageBus if operationally feasible, or limit chat usage to private categories and direct messages. Check your instance logs for signs of unauthorized access attempts correlated with the vulnerability timeframe.
Why prioritize this
A CVSS 7.5 HIGH-severity information disclosure in a widely deployed discussion platform warrants immediate attention. Although the vulnerability is not currently listed in CISA's Known Exploited Vulnerabilities catalog, the ease of exploitation (no authentication required, passive eavesdropping), the sensitive nature of chat communication, and the availability of ready patches makes this a top priority. Organizations running affected Discourse versions should patch within their standard critical-patch window.
Risk score, explained
The CVSS 3.1 score of 7.5 (HIGH) is assigned using vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N. This reflects: Network-accessible attack vector (AV:N), Low attack complexity (AC:L), No privilege requirement (PR:N), No user interaction (UI:N), Unchanged scope (S:U), High confidentiality impact (C:H) due to exposure of chat message content, No integrity impact (I:N), and no availability impact (A:N). The score appropriately penalizes the lack of access controls and broad exposure of sensitive data, but does not reach CRITICAL (9.0+) because there is no integrity compromise, availability impact, or change in privilege scope.
Frequently asked questions
Does this vulnerability allow attackers to modify or delete chat messages?
No. The flaw is purely an information disclosure issue—unauthorized subscribers can read chat message payloads, but cannot modify, delete, or otherwise alter messages. The integrity and availability of Discourse chat are not compromised.
Are private category channels or direct messages affected?
The advisory specifically mentions public category channels. Private categories and direct messages use different permission models and should be protected by normal Discourse access controls. However, it is recommended to verify your configuration and apply the patch regardless to eliminate all risk.
What if we only use Discourse for non-sensitive content—do we still need to patch?
Yes. Even if your current content is non-sensitive, the vulnerability removes a security boundary that should exist. If you add sensitive discussions to Discourse in the future, you would already be at risk. Patching is a minimal operational lift and eliminates the exposure entirely.
Does Discourse Cloud auto-update, or do we need to manually upgrade?
Discourse Cloud (managed hosting) applies updates automatically according to your upgrade policy. Verify the status in your account dashboard. Self-hosted deployments must initiate the upgrade manually using Discourse's standard upgrade procedures.
This analysis is based on the official CVE record and Discourse security advisories current as of June 2026. Organizations should verify patch version numbers and compatibility against the official Discourse release notes and their vendor advisory before deploying. This summary is provided for informational purposes and does not constitute legal or professional advice. Always test patches in a staging environment before applying to production systems. If you believe you have been impacted, consult your incident response team or Discourse support. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-44779MEDIUMDiscourse Bot Debug Endpoints Expose Whisper Translation Logs
- CVE-2026-44780MEDIUMDiscourse Email Information Disclosure via Category Moderation Queue
- CVE-2026-44782MEDIUMDiscourse User Name Exposure via GroupPostSerializer Bypass
- CVE-2026-44784MEDIUMDiscourse SMTP Credential Exposure via Group History Logs
- CVE-2026-44785MEDIUMDiscourse AI Explain Feature Authorization Bypass
- CVE-2026-47263MEDIUMDiscourse Webhook Event Information Disclosure – Medium Severity
- CVE-2026-47264MEDIUMDiscourse Tag Group Name Disclosure Information Leak
- CVE-2025-69755HIGHNeterbit NW-431F Router RCE and Data Exposure Vulnerability