Severity by source
AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N
Authenticated commenter needed (PR:L) and victim must render the payload (UI:R); stored script executes in another user's session, crossing an authority boundary (S:C), with high C/I and no availability impact.
Primary rating from GitHub Advisory.
CVSS VectorGitHub Advisory
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N
Lifecycle Timeline
3DescriptionGitHub Advisory
Outline is a service that allows for collaborative documentation. From 0.84.0 to 1.6.1, the Outline comment section permits users to mention other users; however, the backend does not validate or sanitize the href attribute associated with these mentions. As a result, potentially dangerous protocols (e.g., javascript:) are not filtered, introducing a risk of client-side code execution. This vulnerability is fixed in 1.7.0.
AnalysisAI
Stored cross-site scripting in Outline collaborative documentation (versions 0.84.0 through 1.6.1) lets an authenticated user inject a mention in the comment section whose href attribute is never validated, so dangerous protocols such as javascript: survive rendering and execute in a viewing user's browser. When a victim interacts with the malicious mention, attacker-controlled script runs in their session, enabling account-context actions and data theft; publicly available exploit code exists but there is no evidence of active exploitation and EPSS probability is negligible (0.04%). The issue is resolved in Outline 1.7.0.
Technical ContextAI
Outline is a Node.js-based team knowledge-base/wiki application that renders user-authored rich text, including comment threads with @-style user mentions represented as HTML anchors. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation): the backend accepts the href attribute of a mention without allow-listing safe URL schemes, so pseudo-protocols like javascript: (and potentially data:) pass through into the DOM. Because the injected markup is persisted in a comment and later served to other viewers, this behaves as stored/persistent XSS rather than reflected - the payload executes whenever another authenticated user renders the affected comment. The CPE cpe:2.3:a:outline:outline:*:*:*:*:*:*:*:* identifies the affected application as the Outline product line across all editions in the vulnerable range.
RemediationAI
Upgrade to Outline 1.7.0 or later, which is the vendor-released fixed version that validates/sanitizes mention href attributes (Vendor-released patch: 1.7.0); review the advisory at https://github.com/outline/outline/security/advisories/GHSA-rqrg-f3qc-xvgh before deploying. If you cannot patch immediately, reduce exposure by restricting who can post comments and mentions - for example limit commenting to trusted internal accounts and disable or tighten guest/public collaboration, accepting the trade-off of reduced open collaboration. As additional hardening, front the instance with a strict Content-Security-Policy that forbids inline script and javascript: URIs, which blunts this class of XSS but may break other inline behaviors and must be tested against Outline's own front-end; also advise users not to click unexpected mention links until patched. These are compensating controls only - upgrading to 1.7.0 is the definitive fix.
An issue in Outline <= v0.76.1 allows attackers to execute a session hijacking attack via user interaction with a crafte
Outline versions up to - contains a vulnerability that allows attackers to potentially execute arbitrary code with eleva
An issue in Outline <= v0.76.1 allows attackers to redirect a victim user to a malicious site via intercepting and chang
Outline versions prior to 1.4.0 fail to validate attachment file paths during JSON import, allowing authenticated attack
Outline is an open source, collaborative document editor. Rated medium severity (CVSS 5.4), this vulnerability is remote
Cross-site Scripting (XSS) - Stored in GitHub repository outline/outline prior to 0.70.1. Rated medium severity (CVSS 5.
Cross-site Scripting (XSS) - Stored in GitHub repository outline/outline prior to v0.64.4. Rated medium severity (CVSS 5
Account takeover in Outline collaborative documentation service versions 0.86.0 through 1.5.x enables unauthenticated at
Zip extraction sandbox escape in Outline (self-hosted collaborative knowledge base) before 1.7.0 lets an authenticated u
Privilege escalation in Outline (the collaborative wiki/knowledge-base) versions 0.84.0 through 1.6.1 lets a malicious O
An Insecure Direct Object Reference (IDOR) vulnerability in Outline's document restoration logic allows any authenticate
Broken object-level authorization in Outline (self-hosted collaborative documentation) versions 0.84.0 through 1.7.0 let
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-29331