Description
Discourse is an open-source discussion platform. From 2026.1.0-latest until 2026.1.7, 2026.6.2, 2026.7.1, and 2026.8.0-latest.1, anyone able to run a parameterized Data Explorer query, including non-staff members of a group a query is shared with, could craft parameter values that escaped the intended query and executed arbitrary SQL through plugins/discourse-data-explorer/lib/discourse_data_explorer/data_explorer.rb and plugins/discourse-data-explorer/lib/discourse_data_explorer/workflows/sql_action/v1.rb. Recursive parameter interpolation allowed one parameter value to introduce another parameter, and parameter declarations in SQL comments could be used to inject a statement. Queries run in a read-only transaction, so data could not be modified, but any table could be read. This issue is fixed in versions 2026.1.7, 2026.6.2, 2026.7.1, and 2026.8.0-latest.1.
Published: 2026-08-10
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Discourse's Data Explorer allowed parameterized queries to bypass intended boundaries through recursive interpolation and comment-based injections, enabling attackers to read any database table. The flaw does not allow data modification because queries run in read‑only transactions, but the ability to retrieve arbitrary data poses a significant confidentiality breach. The weakness matches CWE‑89, representing an SQL injection vulnerability.

Affected Systems

The vulnerability impacts the Discourse open‑source discussion platform. All releases from 2026.1.0 to and including 2026.1.7, the 2026.6.2 release, the 2026.7.1 release, and the 2026.8.0-latest.1 build are affected. The affected functionality is the Data Explorer plugin, which allows staff or non‑staff members who are part of a group with shared queries to execute queries.

Risk and Exploitability

The CVSS score of 7.1 rates the issue as high severity, and the absence of an EPSS value indicates no current exploitation data is reported. The flaw is not listed in the CISA KEV catalog. Attackers can exploit the flaw by submitting a crafted parameter to a Data Explorer query that resolves to a parameter declaration or comment, thereby triggering recursive interpolation. Any user with query execution privileges, including non‑staff group members, can obtain sensitive database information. The vulnerability remains active until the affected releases are updated, so patching is advised.

Generated by OpenCVE AI on August 10, 2026 at 17:47 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a fixed version such as 2026.1.7, 2026.6.2, 2026.7.1, or 2026.8.0-latest.1
  • Restrict Data Explorer permissions so that only trusted staff or privileged roles can execute queries until the patch is applied
  • Audit existing or open Data Explorer queries and disable those that accept untrusted input until the fix is deployed

Generated by OpenCVE AI on August 10, 2026 at 17:47 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 11 Aug 2026 05:45:00 +0000

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

Mon, 10 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 10 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Description Discourse is an open-source discussion platform. From 2026.1.0-latest until 2026.1.7, 2026.6.2, 2026.7.1, and 2026.8.0-latest.1, anyone able to run a parameterized Data Explorer query, including non-staff members of a group a query is shared with, could craft parameter values that escaped the intended query and executed arbitrary SQL through plugins/discourse-data-explorer/lib/discourse_data_explorer/data_explorer.rb and plugins/discourse-data-explorer/lib/discourse_data_explorer/workflows/sql_action/v1.rb. Recursive parameter interpolation allowed one parameter value to introduce another parameter, and parameter declarations in SQL comments could be used to inject a statement. Queries run in a read-only transaction, so data could not be modified, but any table could be read. This issue is fixed in versions 2026.1.7, 2026.6.2, 2026.7.1, and 2026.8.0-latest.1.
Title Discourse: Strip SQL comments and use non-recursive parameter interpolation in Data Explorer
Weaknesses CWE-89
References
Metrics cvssV3_1

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


Subscriptions

Discourse Discourse
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-10T16:55:58.556Z

Reserved: 2026-08-10T13:48:09.546Z

Link: CVE-2026-72731

cve-icon Vulnrichment

Updated: 2026-08-10T16:55:52.040Z

cve-icon NVD

Status : Received

Published: 2026-08-10T17:17:37.663

Modified: 2026-08-10T17:17:37.663

Link: CVE-2026-72731

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-11T05:30:17Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')