Description
HedgeDoc is an open source, real-time collaborative markdown notes application. Prior to 1.11.0, the GitHub Gist export flow created an OAuth2  state  value but only checked that it was present rather than validating it against the value expected for the user's session. Because the state was not properly validated, an attacker could forge a callback URL containing their own valid GitHub OAuth code. When processing the callback, HedgeDoc used the victim's logged-in session to select which note to export, but the attacker's authorization code to determine which GitHub account received it. As a result, a logged-in victim who clicked a crafted link could export their own private, protected, or limited note directly into a Gist controlled by the attacker. This issue has been fixed in version 1.11.0.
Published: 2026-07-13
Score: 6.8 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

HedgeDoc’s GitHub Gist export used an OAuth2 state token that was only checked for presence, not for correctness. This allowed an attacker to forge a callback URL with a valid GitHub authorization code. When a logged‑in user clicked the crafted link, HedgeDoc exported the user’s private note to an attacker‑controlled Gist using the attacker’s OAuth code. The flaw is a classic Cross‑Site Request Forgery (CWE-352) that leaks private data.

Affected Systems

Vulnerable versions of HedgeDoc before 1.11.0. The issue affects all deployments of the hedgedoc:hedgedoc product running an older release. Users who keep the application at a pre‑1.11.0 version are at risk.

Risk and Exploitability

The CVSS score of 6.8 indicates moderate severity, while the EPSS score of < 1% indicates a very low probability of exploitation. The vulnerability is not listed in CISA KEV. The likely attack vector is browser‑initiated HTTP requests: an attacker only needs to entice a logged‑in user to click a malicious link. No authentication or privilege escalation beyond the victim’s logged‑in session is required.

Generated by OpenCVE AI on July 31, 2026 at 11:05 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade HedgeDoc to version 1.11.0 or later
  • Disable or limit the GitHub Gist export
  • Audit OAuth state validation in any custom deployments to ensure against the user’s session

Generated by OpenCVE AI on July 31, 2026 at 11:05 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 14 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 14 Jul 2026 00:45:00 +0000

Type Values Removed Values Added
First Time appeared Hedgedoc
Hedgedoc hedgedoc
Vendors & Products Hedgedoc
Hedgedoc hedgedoc

Mon, 13 Jul 2026 23:00:00 +0000

Type Values Removed Values Added
Description HedgeDoc is an open source, real-time collaborative markdown notes application. Prior to 1.11.0, the GitHub Gist export flow created an OAuth2  state  value but only checked that it was present rather than validating it against the value expected for the user's session. Because the state was not properly validated, an attacker could forge a callback URL containing their own valid GitHub OAuth code. When processing the callback, HedgeDoc used the victim's logged-in session to select which note to export, but the attacker's authorization code to determine which GitHub account received it. As a result, a logged-in victim who clicked a crafted link could export their own private, protected, or limited note directly into a Gist controlled by the attacker. This issue has been fixed in version 1.11.0.
Title HedgeDoc: CSRF in GitHub Gist export callback
Weaknesses CWE-352
References
Metrics cvssV4_0

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


Subscriptions

Hedgedoc Hedgedoc
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-14T12:59:49.853Z

Reserved: 2026-06-30T20:21:25.812Z

Link: CVE-2026-58489

cve-icon Vulnrichment

Updated: 2026-07-14T12:59:45.647Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T11:15:05Z

Weaknesses
  • CWE-352

    Cross-Site Request Forgery (CSRF)