Skip to main content

Outline EUVDEUVD-2026-39466

| CVE-2026-54573 MEDIUM
Incorrect Authorization (CWE-863)
2026-06-25 GitHub_M
5.3
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain limited-scope API key
  2. Delivery
    Identify restricted target endpoint
  3. Exploit
    Append permitted-path fragment to restricted URL
  4. Execution
    Send authenticated request to crafted URL
  5. Persist
    canAccess evaluates fragment path instead of actual endpoint
  6. Impact
    Scope restriction bypassed, restricted action executed

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The attacker must possess a valid but limited-scope API key or OAuth token for the target Outline instance (PR:L). The exploit requires that the instance enforces API key scope restrictions, which is the standard Outline API key model. The attacker appends a URL fragment containing a path component that their key IS permitted to access (e.g., #foo/api/documents.info) to a restricted endpoint URL (e.g., /api/documents.create). No special server configuration, non-default settings, or additional privileges beyond key possession are required. Exploitation is limited to the set of restricted endpoints where a corresponding permitted path can be embedded in the fragment - it does not grant arbitrary unauthenticated access, and an attacker with no API key at all cannot exploit this flaw.

Impact

The CVSS 4.0 score of 5.3 (Medium) with vector AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L reflects a real but bounded risk: the attack is network-reachable with low complexity and requires only a valid API key (PR:L), but the integrity impact is rated Low (VI:L) and there is no confidentiality or availability dimension. In practice, the risk is most significant in multi-tenant deployments or integrations where third-party API keys are issued with intentionally restricted scopes - in those cases, the restriction is entirely circumvented. There is no CISA KEV listing and no public proof-of-concept identified, keeping the exploitation probability low in terms of widespread automated scanning. However, the technique is conceptually simple and reproducible by anyone who can read the advisory, meaning motivated actors with existing API key access could trivially exploit it. The low AC and no-UI-required conditions mean there is no meaningful barrier once an API key is obtained. The missing signal here is EPSS score, which is not provided - without it, probabilistic exploitation risk cannot be quantified. Overall, organizations relying on API key scope restrictions as a security boundary should treat this as high priority despite the moderate CVSS score.

Exploit ScenarioDerived

An attacker is issued a read-only API key scoped to documents.info for an Outline integration. They craft a request to the restricted endpoint /api/documents.create#foo/api/documents.info with their read-only API key. Koa routes the request to /api/documents.create based on ctx.path, but canAccess extracts documents.info from the fragment as the resource being accessed, determines the key has permission, and allows the request - resulting in unauthorized document creation.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 25, 2026

API key scope bypass in Outline prior to 1.8.0 allows an authenticated attacker holding a limited-scope API key or OAuth token to perform actions on restricted endpoints by exploiting a URL fragment handling discrepancy. The AuthenticationHelper.canAccess function evaluates authorization against the fragment-appended URL path rather than the actual routed endpoint, enabling privilege escalation beyond the key's intended permissions. No public exploit code or active exploitation has been identified at time of analysis, but the low attack complexity (PR:L, AC:L) makes this straightforward to exploit for any valid API key holder.

RemediationAI

Vendor-released patch: Outline 1.8.0. Upgrade to 1.8.0 or later immediately; this is the only confirmed fix per the GitHub Security Advisory GHSA-5x79-rj4g-qrh8 at https://github.com/outline/outline/security/advisories/GHSA-5x79-rj4g-qrh8. If immediate upgrade is not possible, a compensating control is to revoke or rotate all API keys and OAuth tokens that have been issued with restricted scopes, and temporarily replace them with keys that either have full permissions (removing the false sense of scope security) or no access at all until the patch is applied. Network-layer controls cannot mitigate this vulnerability since the exploit is embedded in a legitimately authenticated request. There is no known configuration flag or feature toggle to disable the vulnerable code path without upgrading.

Affected VersionsENISA

outline < 1.8.0

Affected Packages

euvd outline fix: 1.8.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Outline is an open-source collaborative documentation platform built on the Koa Node.js web framework. The root cause (CWE-863: Incorrect Authorization) lies in a path-parsing inconsistency within AuthenticationHelper.canAccess: it uses ctx.originalUrl to extract the resource being accessed by splitting on / and taking the last segment, but critically does not strip the URL fragment component (#...). Koa's router, however, dispatches requests using ctx.path, which the framework normalizes by stripping fragments - a standard HTTP behavior since fragments are client-side constructs never sent to the server in standard requests (though they can appear in raw URLs). This split-brain view of the URL means the authorization layer and the routing layer evaluate two different paths for the same request. Affected products are identified via CPE cpe:2.3:a:outline:outline:*:*:*:*:*:*:*:*, covering all versions prior to 1.8.0.

Know when Outline gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network-reachable with low complexity; PR:L because a valid API key is required; integrity impact is Low as unauthorized writes are possible but scoped within the application; no confidentiality or availability impact.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jun 25, 2026 - 18:03 EUVD

DescriptionCVE.org

Outline is a service that allows for collaborative documentation. Prior to 1.8.0, the AuthenticationHelper.canAccess function uses ctx.originalUrl to verify if an API key or OAuth token has the required scopes for a request. It extracts the resource by splitting the URL by / and taking the last segment. However, it fails to strip the URL fragment (#). Because Koa's router uses ctx.path (which strips the fragment) for routing, an attacker can append a fragment containing a permitted path (e.g., #foo/api/documents.info) to a restricted endpoint (e.g., /api/documents.create). The router will route the request to the restricted endpoint, but canAccess will evaluate the permitted path in the fragment, bypassing the API key scope restrictions and allowing privilege escalation. This vulnerability is fixed in 1.8.0.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Medium
popular self-hosted open-source knowledge base platform
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

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

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