Description
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, GroupPostSerializer declared include_user_long_name? as the predicate for its :name attribute, but AMS looks for include_name?. The misnamed predicate was never called, so object.user.name was always serialized regardless of SiteSetting.enable_names. This issue has been patched in versions 2026.1.4, 2026.3.1, 2026.4.1, and 2026.5.0-latest.1.
Published: 2026-06-12
Score: 4.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A misnamed predicate in Discourse’s GroupPostSerializer caused the system to skip the privacy check for user names, resulting in every post’s full name being serialized regardless of the SiteSetting.enable_names setting. This flaw leads to inadvertent exposure of users’ real names wherever reaction posts are displayed, violating confidentiality expectations for privacy‑sensitive users. The weakness is a classic privacy disclosure (CWE‑200) and does not allow code execution or denial of service, but it does enable any viewer of affected posts to learn personal identifiers they intended to hide.

Affected Systems

The issue appears in the Discourse open‑source discussion platform, affecting releases 2026.1.0‑2026.1.3, 2026.3.0, and 2026.4.0. The misconfiguration was resolved in versions 2026.1.4, 2026.3.1, 2026.4.1, and the 2026.5.0-latest.1 update rollback curve.

Risk and Exploitability

With a CVSS score of 4.3 a moderate risk is assigned. The EPSS score is below 1 %, indicating a low probability of exploitation in the wild, and the vulnerability is not listed in CISA’s KEV catalog. Attackers can exploit the flaw simply by accessing any post that triggers the serializer, such as viewing reactions; no elevated privileges are required, and the exploitation pathway is straightforward. The primary consequence is unintended name disclosure rather than privilege escalation.

Generated by OpenCVE AI on June 12, 2026 at 22:30 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the vendor’s patch that upgrades to 2026.1.4, 2026.3.1, 2026.4.1, or any later 2026.5.0 update
  • If a patch is unavailable, temporarily disable reaction posts or restrict their visibility to trusted users
  • Verify that reaction functionality is no longer exposing user names after the patch or restriction is applied

Generated by OpenCVE AI on June 12, 2026 at 22:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 12 Jun 2026 22:45:00 +0000

Type Values Removed Values Added
First Time appeared Discourse
Discourse discourse
Vendors & Products Discourse
Discourse discourse

Fri, 12 Jun 2026 21:00:00 +0000

Type Values Removed Values Added
Description 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, GroupPostSerializer declared include_user_long_name? as the predicate for its :name attribute, but AMS looks for include_name?. The misnamed predicate was never called, so object.user.name was always serialized regardless of SiteSetting.enable_names. This issue has been patched in versions 2026.1.4, 2026.3.1, 2026.4.1, and 2026.5.0-latest.1.
Title Discourse: GroupPostSerializer leaks hidden full names through reaction post association
Weaknesses CWE-200
References
Metrics cvssV3_1

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


Subscriptions

Discourse Discourse
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-06-12T20:23:01.323Z

Reserved: 2026-05-07T19:20:44.690Z

Link: CVE-2026-44782

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-06-12T21:16:21.780

Modified: 2026-06-12T21:16:21.780

Link: CVE-2026-44782

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-12T22:45:28Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor