Register for the AI for Security Summit: Join Figma, Perplexity & Wiz

CVE-2026-28219
NixOS vulnerability analysis and mitigation

Overview

CVE-2026-28219 is a privilege escalation vulnerability in Discourse, an open-source discussion platform, caused by an improper authorization check in the topic management logic. It allows authenticated users to elevate their topics to site-wide notices or banners — a capability restricted to administrators — by manipulating parameters in PUT or POST requests. Affected versions include all releases prior to 2025.12.2 and 2026.1.0 prior to 2026.1.1; patched versions are 2025.12.2, 2026.1.1, and 2026.2.0. The vulnerability was published on February 26, 2026, with a patch released on March 2, 2026. It carries a CVSS v3.1 base score of 4.3 (Medium) and a CVSS v4.0 base score of 1.3 (Low) (GitHub Advisory, Red Hat CVE).

Technical details

The root cause is classified as CWE-915 (Improperly Controlled Modification of Dynamically-Determined Object Attributes), commonly known as a mass assignment vulnerability. The topic management logic in Discourse fails to restrict which object attributes an authenticated user can modify when submitting PUT or POST requests, allowing privileged fields — such as those controlling site-wide notice or banner status — to be set by regular users. An attacker only needs a valid authenticated session (low-privilege account) and network access to the Discourse instance; no special configuration or user interaction is required. No public proof-of-concept exploit code has been reported (GitHub Advisory, Feedly).

Impact

Successful exploitation allows any authenticated user to promote arbitrary topics to site-wide banners or global notices, bypassing administrative controls intended to restrict this capability. This can be abused to spread misinformation, spam, or malicious content to all users of the platform simultaneously. There is no direct impact on confidentiality or system availability, and the vulnerability does not enable lateral movement or data exfiltration; the primary risk is unauthorized content promotion and integrity degradation of the platform (GitHub Advisory, Feedly).

Exploitability

There is no evidence of active in-the-wild exploitation or a publicly available proof-of-concept exploit as of the time of reporting. The EPSS score is approximately 0.053%, indicating a low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been reported (Feedly, GitHub Advisory).

Exploitation steps

  1. Authenticate: Log in to the target Discourse instance with any regular (non-admin) user account.
  2. Create or identify a topic: Create a new topic or identify an existing topic owned by the attacker's account.
  3. Craft a malicious request: Intercept a normal topic update request (PUT to /t/{topic_id}.json or POST to the topic creation endpoint) using a proxy tool such as Burp Suite.
  4. Inject privileged parameters: Add or modify parameters in the request body to include privileged attributes such as archetype: "banner" or fields controlling global notice status that are normally restricted to administrators.
  5. Submit the request: Send the crafted request to the server. Due to the missing authorization check, the server accepts and applies the privileged attribute.
  6. Verify impact: Confirm that the topic now appears as a site-wide banner or global notice visible to all users of the platform (GitHub Advisory).

Indicators of compromise

  • Logs: Discourse application logs showing PUT or POST requests to /t/{topic_id}.json or topic creation endpoints from non-administrative user accounts containing unexpected parameters such as archetype=banner or notice-related fields.
  • Application State: Unexpected site-wide banners or global notices appearing in the Discourse admin panel (/admin/site_settings) that were not created by administrators; audit logs showing topic attribute changes by regular users.
  • Network: Unusual API calls to topic management endpoints with atypical parameter sets from authenticated non-admin sessions (GitHub Advisory, Feedly).

Mitigation and workarounds

Administrators should upgrade Discourse to one of the patched versions: 2025.12.2, 2026.1.1, or 2026.2.0. There are no practical configuration-based workarounds available to prevent this behavior without applying the patch. As an interim measure, administrators should audit recent changes to site banners and global notices in the admin panel to identify any unauthorized topic promotions that may have already occurred (GitHub Advisory).

Community reactions

The vulnerability was disclosed by Discourse maintainer davidtaylorhq via a GitHub Security Advisory on February 26, 2026, and rated Low severity by the project. Coverage has been limited to automated vulnerability tracking services such as Vulners, CVEFeed, and VulDB, with no notable independent researcher commentary or significant media coverage identified (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-91782LOW1.9
  • NixOS logoNixOS
  • binutils
NoYesSep 15, 2026
CVE-2026-91781LOW1.9
  • NixOS logoNixOS
  • binutils
NoYesSep 15, 2026
CVE-2026-91780LOW1.9
  • NixOS logoNixOS
  • binutils
NoNoSep 15, 2026
CVE-2026-91779LOW1.9
  • NixOS logoNixOS
  • binutils
NoNoSep 15, 2026
CVE-2026-90831LOW1.9
  • NixOS logoNixOS
  • seal-binutils
NoYesSep 14, 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