Skip to main content

Outline CVE-2026-44695

| EUVDEUVD-2026-29343 MEDIUM
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-05-11 GitHub_M
5.8
CVSS 3.1 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
5.8 MEDIUM
AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:N/A:N
vuln.today AI
5.8 MEDIUM

AC:H for prerequisite OAuth code acquisition; PR:L for attacker's required Slack account; S:C because the linked Slack identity impacts a component outside the callback; C:H for victim content searchability; I:N and A:N as no modification or disruption occurs.

3.1 AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:N/A:N
4.0 AV:N/AC:H/AT:N/PR:L/UI:A/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from GitHub Advisory.

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

3
Analysis Generated
Jul 23, 2026 - 23:32 vuln.today
Patch available
May 11, 2026 - 23:03 EUVD
CVE Published
May 11, 2026 - 21:11 nvd
MEDIUM 5.8

DescriptionGitHub Advisory

Outline is a service that allows for collaborative documentation. Prior to 1.7.1, the Slack integration callback for GET /auth/slack.post accepts an unsigned, session-independent OAuth state value. A third party who can obtain a Slack OAuth code for the same Outline Slack client can make a logged-in Outline user complete the callback and link that user's Outline account to the attacker's Slack team_id and user_id. The linked Slack identity can then use the Slack /outline search command as the victim Outline user. This vulnerability is fixed in 1.7.1.

AnalysisAI

Outline's Slack integration callback endpoint (GET /auth/slack.post) in versions before 1.7.1 accepts an unsigned, session-independent OAuth state parameter, enabling an attacker to hijack the account-linking flow for any logged-in Outline user. By obtaining a valid Slack OAuth authorization code for the same Outline Slack app and delivering a crafted callback URL to a victim, the attacker silently links the victim's Outline account to the attacker's Slack team_id and user_id, granting ongoing ability to query the victim's private Outline content via the Slack /outline search command. SSVC confirms a proof of concept exists; however, EPSS stands at 0.01% and CISA KEV status is absent, indicating exploitation is not yet widespread.

Technical ContextAI

Outline is an open-source collaborative documentation platform that supports Slack OAuth for authentication and workspace integration. RFC 6749 (OAuth 2.0) requires the 'state' parameter to be an opaque, cryptographically unpredictable value bound to the user's session, functioning as a CSRF token to prevent cross-site request forgery during the OAuth handshake. The affected endpoint GET /auth/slack.post omits this validation entirely - the state value is neither signed nor session-tied - making it trivially forgeable. The root cause maps to CWE-352 (Cross-Site Request Forgery) applied to an OAuth callback flow, a variant sometimes called OAuth state parameter injection or CSRF-on-OAuth. Per CPE cpe:2.3:a:outline:outline:*:*:*:*:*:*:*:*, all versions of the Outline application prior to 1.7.1 carry this flaw wherever the Slack integration is configured.

RemediationAI

The vendor-released patch is Outline version 1.7.1, which resolves the vulnerability by binding the OAuth state parameter to the user's session and validating it on callback. Operators should upgrade to 1.7.1 immediately using the standard Outline update process; the advisory at https://github.com/outline/outline/security/advisories/GHSA-mjgw-5j7q-gv8v provides upgrade guidance. If immediate patching is not possible, disabling the Slack integration entirely eliminates the attack surface with no residual risk from this vulnerability - the trade-off is loss of Slack-based authentication and the /outline Slack search command for all users. WAF rules or rate limiting cannot reliably mitigate this flaw because the crafted callback uses legitimately issued OAuth codes and appears as a valid OAuth redirect.

CVE-2024-37829 HIGH POC
8.8 Jul 09

An issue in Outline <= v0.76.1 allows attackers to execute a session hijacking attack via user interaction with a crafte

CVE-2023-54331 HIGH POC
7.8 Jan 13

Outline versions up to - contains a vulnerability that allows attackers to potentially execute arbitrary code with eleva

CVE-2024-37830 MEDIUM POC
6.1 Jul 09

An issue in Outline <= v0.76.1 allows attackers to redirect a victim user to a malicious site via intercepting and chang

CVE-2026-25062 MEDIUM POC
5.5 Feb 11

Outline versions prior to 1.4.0 fail to validate attachment file paths during JSON import, allowing authenticated attack

CVE-2024-40626 MEDIUM POC
5.4 Jul 16

Outline is an open source, collaborative document editor. Rated medium severity (CVSS 5.4), this vulnerability is remote

CVE-2023-3532 MEDIUM POC
5.4 Jul 07

Cross-site Scripting (XSS) - Stored in GitHub repository outline/outline prior to 0.70.1. Rated medium severity (CVSS 5.

CVE-2022-2342 MEDIUM POC
5.4 Jul 07

Cross-site Scripting (XSS) - Stored in GitHub repository outline/outline prior to v0.64.4. Rated medium severity (CVSS 5

CVE-2026-33640 CRITICAL
9.1 Mar 26

Account takeover in Outline collaborative documentation service versions 0.86.0 through 1.5.x enables unauthenticated at

CVE-2026-43888 HIGH
8.7 May 11

Zip extraction sandbox escape in Outline (self-hosted collaborative knowledge base) before 1.7.0 lets an authenticated u

CVE-2026-43886 HIGH
8.2 May 11

Privilege escalation in Outline (the collaborative wiki/knowledge-base) versions 0.84.0 through 1.6.1 lets a malicious O

CVE-2026-24901 HIGH
8.1 Mar 17

An Insecure Direct Object Reference (IDOR) vulnerability in Outline's document restoration logic allows any authenticate

CVE-2026-43890 HIGH
7.7 May 11

Broken object-level authorization in Outline (self-hosted collaborative documentation) versions 0.84.0 through 1.7.0 let

Share

CVE-2026-44695 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy