Description
Ghostwriter through 7.2.6 does not apply per-object authorization on its report template lint endpoints. RoleBasedAccessControlMixin.test_func returns only request.user.is_active unless a view overrides it, and neither the endpoint that lints a report template nor the endpoint that returns stored lint results provides an override, so each resolves a ReportTemplate from a caller-supplied primary key with no ownership or client-scope check. Any authenticated account can therefore lint an arbitrary template, which overwrites that template's stored lint result, and can read the returned findings, which enumerate the template's variable names and template-engine errors and so disclose its structure. This is distinct from the template swap path: that endpoint authorizes the report but omits the per-template check, whereas these endpoints omit authorization entirely and remain unfixed.
Published: 2026-08-24
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability resides in Ghostwriter’s report template lint endpoints, which omit per-object authorization. When a user supplies a report template ID, the system retrieves the template without verifying ownership or client scope. An authenticated user can therefore lint any template, overwriting its stored lint result and retrieving findings that expose the template’s variable names and engine errors. This allows unauthorized disclosure of internal template structure and potential tampering with lint data.

Affected Systems

GhostManager’s Ghostwriter application through version 7.2.6 is affected. All releases up to and including 7.2.6 expose the lint endpoints without proper authorization. The issue is present in the code paths that lint a report template and that return stored lint results, both lacking ownership checks.

Risk and Exploitability

The CVSS score of 5.3 indicates moderate impact. The vulnerability is exploitable by any authenticated user, with no privilege escalation required. An attacker only needs to know or guess a valid template primary key to trigger the content modification or disclosure. Because the EPSS score is not available and it is not listed in CISA KEV, the known exploitation activity is unclear, yet the straightforward attack route and lack of safeguards make it a notable concern for organizations using the affected Ghostwriter version.

Generated by OpenCVE AI on August 24, 2026 at 01:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update to Ghostwriter 7.2.7 or later once vendor releases a fix.
  • Restrict access to the lint endpoints by adding role‑based or ownership checks, ensuring only authorized users can lint or read results.
  • Configure your API gateway or firewall to block or throttle these endpoints for unauthenticated or non‑admin traffic.
  • Sift through audit logs for abnormal linting activity and investigate any suspicious template accesses.

Generated by OpenCVE AI on August 24, 2026 at 01:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 24 Aug 2026 00:45:00 +0000

Type Values Removed Values Added
Description Ghostwriter through 7.2.6 does not apply per-object authorization on its report template lint endpoints. RoleBasedAccessControlMixin.test_func returns only request.user.is_active unless a view overrides it, and neither the endpoint that lints a report template nor the endpoint that returns stored lint results provides an override, so each resolves a ReportTemplate from a caller-supplied primary key with no ownership or client-scope check. Any authenticated account can therefore lint an arbitrary template, which overwrites that template's stored lint result, and can read the returned findings, which enumerate the template's variable names and template-engine errors and so disclose its structure. This is distinct from the template swap path: that endpoint authorizes the report but omits the per-template check, whereas these endpoints omit authorization entirely and remain unfixed.
Title Ghostwriter through 7.2.6 Missing Authorization on Report Template Lint Endpoints
Weaknesses CWE-862
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-24T00:30:45.134Z

Reserved: 2026-08-23T23:45:12.185Z

Link: CVE-2026-78204

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-24T01:16:57.677

Modified: 2026-08-24T01:16:57.677

Link: CVE-2026-78204

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-24T01:30:04Z

Weaknesses