Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify public Discourse instance
-
DeliveryQuery /categories.json or group endpoint unauthenticated
-
ExploitParse JSON response for tag and tag-group fields
-
ExecutionExtract restricted tag and tag-group names
-
ImpactRecord organizational metadata for reconnaissance
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK
2 techniques across 2 tactics: Collection, Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the target Discourse instance has at least one restricted tag or restricted tag group assigned as allowed_tags, allowed_tag_groups, or a required tag group on a publicly readable category. Both conditions must be true simultaneously: the tag/tag-group must be marked restricted (hidden from non-privileged users), and the category it is attached to must be readable without authentication. This is a non-default configuration - a fresh Discourse installation with no custom tag restrictions is not affected, as confirmed by the CVSS 4.0 AT:P (Attack Requirements: Specific) modifier. Limiting factors: exploitation yields only tag and tag-group name strings - no post content, user data, private messages, or credentials are exposed; no write access or code execution is possible; impact is bounded entirely to confidentiality of taxonomy metadata. |
| Impact | The CVSS 4.0 score of 6.3 (Medium) accurately reflects the limited blast radius: AV:N/AC:L/PR:N/UI:N indicate the endpoint is trivially reachable by any unauthenticated actor, but AT:P confirms that exploitation is gated on a specific administrator-configured precondition (restricted tags attached to public categories). The impact metrics VC:L/VI:N/VA:N/SC:N/SI:N/SA:N confirm this is a pure read-only confidentiality issue with no integrity, availability, or cross-system scope. No EPSS data was provided, and the vulnerability is not listed in CISA KEV, indicating no observed active exploitation. The practical risk is low to medium and heavily deployment-dependent: forums using restricted tags solely for internal workflow governance may expose organizational metadata, while deployments using tags only for benign public categorization face negligible real-world exposure. This is not a code execution, authentication bypass, or data exfiltration risk - it is a metadata enumeration flaw. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a standard HTTP GET request to a public Discourse forum's /categories.json or equivalent group endpoint. The JSON response includes the names of restricted tags and tag groups attached to publicly readable categories, which the attacker records for organizational intelligence gathering or targeted social engineering. No exploit code or special tooling is required - curl or a browser suffices, provided the AT:P precondition (restricted tags configured on public categories) exists in the target deployment. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 09, 2026
Restricted tag and tag-group name disclosure in Discourse exposes internal taxonomy metadata to anonymous and unauthorized users via the category and group API endpoints. All Discourse versions prior to 2026.6.0, 2026.5.1, 2026.4.2, and 2026.1.5 are affected when restricted tags or tag groups are configured on publicly readable categories. An unauthenticated actor can enumerate these names - which may contain sensitive organizational labels, project codenames, or internal classifications - using standard HTTP requests with no exploit tooling required. No public exploit code exists and this is not listed in CISA KEV; the CVSS 4.0 AT:P modifier confirms that exploitation requires a specific non-default configuration to be present.
RemediationAI
Upgrade Discourse to one of the patched releases: v2026.6.0, v2026.5.1, v2026.4.2, or v2026.1.5, as documented in the GitHub Security Advisory at https://github.com/discourse/discourse/security/advisories/GHSA-mwp7-572g-6qpx. As a compensating control prior to patching, administrators should audit all publicly readable categories and temporarily remove restricted tags or tag groups from their allowed_tags, allowed_tag_groups, and required tag group configurations; note that this will affect authorized users' ability to apply those tags until the patch is applied. Alternatively, convert affected restricted tags to unrestricted if their names contain no sensitive information, eliminating the exposure without disrupting tagging workflows. Network-layer controls (restricting API access to authenticated sessions via reverse proxy rules) would fully mitigate the leak but may break public-facing Discourse functionality and are not recommended as a long-term solution.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 3 packages in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Discourse is a widely deployed open-source community forum platform. Its tagging subsystem allows administrators to define allowed_tags, allowed_tag_groups, and required tag groups on a per-category basis, and to designate individual tag and tag-group names as restricted - hiding them from users who lack the appropriate permission level. The root cause is CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor): the category and group API endpoints failed to enforce tag-name visibility restrictions when assembling responses, returning restricted names in plaintext JSON to any requesting party, including anonymous users. The affected endpoints are network-accessible and require no authentication. No CPE strings were provided in the input, but the vulnerability is in the core Discourse application across multiple active release branches (stable 2026.1.x, 2026.4.x, 2026.5.x, and 2026.6.x).
Know when Discourse 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:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
AC:H maps the CVSS 4.0 AT:P precondition; PR:N because no auth needed once conditions exist; C:L for tag-name-only disclosure with no integrity or availability impact.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
1DescriptionCVE.org
Discourse is an open-source discussion platform. Prior to 2026.6.0, 2026.5.1, 2026.4.2, and 2026.1.5, restricted tag and tag-group names attached to publicly readable categories as allowed_tags, allowed_tag_groups, or required tag groups could leak to anonymous and unauthorized users through category and group endpoints. This issue is fixed in versions 2026.6.0, 2026.5.1, 2026.4.2, and 2026.1.5.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Discourse versions prior to 3.5.0.beta6 contain a reflected cross-site scripting (XSS) vulnerability in social login fun
discourse-bbcode is the official BBCode plugin for Discourse. Rated critical severity (CVSS 9.8), this vulnerability is
Unauthorized information disclosure in Discourse discussion platform versions prior to 2026.3.0-latest.1, 2026.2.1, and
Discourse is an open source platform for community discussion. Rated high severity (CVSS 8.2), this vulnerability is rem
Discourse versions prior to 2025.12.2, 2026.1.1, and 2026.2.0 contain an insecure direct object reference (IDOR) in the
In Discourse 2.7.0 through beta1, a rate-limit bypass leads to a bypass of the 2FA requirement for certain forms. Rated
Unauthenticated attackers can submit forged webhook payloads to multiple email provider integrations in Discourse versio
Discourse is an open-source discussion platform. Rated medium severity (CVSS 6.5), this vulnerability is remotely exploi
Discourse is an open source platform for community discussion. Rated medium severity (CVSS 5.9), this vulnerability is r
Discourse versions prior to 3.4.4 (stable), 3.5.0.beta5 (beta), and 3.5.0.beta6-dev (tests-passed) contain a critical vu
Discourse is an open source platform for community discussion. Rated critical severity (CVSS 9.8), this vulnerability is
Discourse Patreon enables syncronization between Discourse Groups and Patreon rewards. Rated critical severity (CVSS 9.8
EUVD-2026-42730
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB