CVE-2026-33424
NixOS vulnerability analysis and mitigation

Overview

CVE-2026-33424 is an incorrect authorization vulnerability in Discourse, an open-source discussion platform, that allows an attacker to grant access to a private message (PM) topic via invites even after their own access to that PM has been revoked. It affects Discourse versions 2026.1.0 through 2026.1.1, 2026.2.0, and 2026.3.0-latest (unpatched). The vulnerability was published on March 21, 2026, with patches released the same period. It carries a CVSS v3.1 base score of 5.9 (Medium) per the GitHub Security Advisory, or 4.3 (Medium) per NVD scoring (GitHub Advisory).

Technical details

The root cause is classified as CWE-863 (Incorrect Authorization): Discourse fails to properly validate whether an inviting user still holds access to a private message topic before allowing them to extend invitations to others. When a user's access to a PM is revoked, the platform does not invalidate their ability to issue invites for that same topic, creating a persistent authorization bypass. Exploitation requires the attacker to have previously held high privileges on the PM topic, and also requires user interaction (the invited party must accept the invite) over an adjacent network context (GitHub Advisory).

Impact

Successful exploitation allows an attacker whose PM access has been revoked to continue granting third-party users access to the private message topic, resulting in unauthorized disclosure of private message content (high confidentiality impact) and unauthorized modification of access controls (high integrity impact), with a low availability impact. This could expose sensitive communications intended to be restricted after the attacker's removal, and may allow further propagation of unauthorized access if the newly invited users also misuse their access (GitHub Advisory).

Exploitability

There is no known public proof-of-concept exploit and no evidence of in-the-wild exploitation at this time. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.014% (0.000140), indicating a very low probability of exploitation in the near term. Exploitation requires the attacker to have previously held high privileges on the targeted PM topic and requires user interaction, significantly limiting the attack surface (GitHub Advisory).

Exploitation steps

  1. Gain initial PM access: The attacker must first obtain high-privilege access to a private message topic on a vulnerable Discourse instance (versions 2026.1.0–2026.1.1, 2026.2.0, or 2026.3.0-latest unpatched).
  2. Access revocation occurs: The attacker's access to the private message topic is subsequently revoked by an administrator or topic owner.
  3. Issue invites post-revocation: Despite losing access, the attacker leverages Discourse's invite functionality to send invitations for the private message topic to additional users, exploiting the failure to re-validate the attacker's current authorization status.
  4. Unauthorized access granted: The invited users accept the invitations and gain access to the private message topic, resulting in unauthorized disclosure of its contents (GitHub Advisory).

Indicators of compromise

  • Logs: Discourse application logs showing invite actions (/t/{topic_id}/invite or similar endpoints) initiated by users who no longer appear in the PM's allowed-users list; audit log entries for PM topic access grants from revoked users.
  • Application Activity: Unexpected new participants appearing in private message topics, particularly users added via invite from accounts that were previously removed from those topics.
  • Access Review: Users listed as PM participants who were not explicitly added by current authorized members, indicating potential unauthorized invite activity (GitHub Advisory).

Mitigation and workarounds

Discourse has released patches addressing this vulnerability. Administrators should upgrade to version 2026.1.2 (for 2026.1.x branch), 2026.2.1 (for 2026.2.x branch), or 2026.3.0-latest.1 (for 2026.3.x branch). No known configuration-based workarounds are available for unpatched versions. As a precautionary measure, administrators should review access logs for private message topics to identify any unauthorized invite activity that may have occurred prior to patching (GitHub Advisory).

Additional resources


SourceThis report was generated using AI

Related NixOS vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-75874CRITICAL10
  • NixOS logoNixOS
  • cpe:2.3:a:mozilla:firefox
NoYesAug 18, 2026
CVE-2026-74990CRITICAL9.8
  • NixOS logoNixOS
  • firefox-esr
NoYesAug 18, 2026
CVE-2026-74989CRITICAL9.8
  • NixOS logoNixOS
  • MozillaFirefox-translations-common
NoYesAug 18, 2026
CVE-2026-74988CRITICAL9.8
  • NixOS logoNixOS
  • cpe:2.3:a:mozilla:firefox
NoYesAug 18, 2026
CVE-2026-74987CRITICAL9.8
  • NixOS logoNixOS
  • firefox-esr
NoYesAug 18, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management