Skip to content
OpenAdvisories

Vendor

Outline

21 known vulnerabilities.

10 results · Clear filters · Feed

  • Medium 4.3

    Outline before 1.12.0 Incorrect Authorization via authorizeDocumentPublish() Detached Draft

    Outline before 1.12.0 contains an incorrect authorization vulnerability in authorizeDocumentPublish() that allows authenticated members to publish documents into private collections without write access. Attackers can detach a child document via documents.unp…

  • Medium 5.3

    Outline before 1.12.0 Improper Access Control via Public Document Shares

    Outline before 1.12.0 contains an improper access control vulnerability that allows unauthenticated users to read unpublished documents because the share loader ignores unpublished status. Attackers holding an existing share link can query shares.info, docume…

  • Medium 4.9

    Outline before 1.8.0 Information Disclosure via Orphaned Webhook Subscriptions

    Outline before 1.8.0 contains an improper access revocation vulnerability that allows deleted administrators to keep receiving document contents because UserDeletedProcessor never disables their WebhookSubscription rows. Former admins who registered webhooks …

  • Medium 5.3

    Authorization Bypass in API Key/OAuth Scopes via Path Parsing Discrepancy

    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 splitt…

  • Medium 5.8

    Outline: Slack OAuth state can link a victim Outline account to an attacker Slack identity

    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 …

  • Medium 6.5

    Outline: Unauthorized Document Publication via Mixed collectionId+documentId Share

    Outline is a service that allows for collaborative documentation. Prior to 1.7.0, the shares.create API accepts both collectionId and documentId simultaneously and, when published=false, only verifies read access for each—skipping the "share" permission check…

  • Medium 4.3

    Outline's Information Disclosure in Activity Logs allows User Enumeration of Private Drafts

    Outline is a service that allows for collaborative documentation. Prior to 1.5.0, the events.list API endpoint, used for retrieving activity logs, contains a logic flaw in its filtering mechanism. It allows any authenticated user to retrieve activity events a…

  • Medium 6.9

    Outline has a suspended user authentication bypass via WebSocket connections

    Outline is a service that allows for collaborative documentation. Prior to 1.1.0, a vulnerability was found in Outline's WebSocket authentication mechanism that allows suspended users to maintain or establish real-time WebSocket connections and continue recei…

  • Medium 5.5

    Outline Affected an Arbitrary File Read via Path Traversal in JSON Import

    Outline is a service that allows for collaborative documentation. Prior to 1.4.0, during the JSON import process, the value of attachments[].key from the imported JSON is passed directly to path.join(rootPath, node.key) and then read using fs.readFile without…

  • Medium 6.8

    Outline's Local File Storage Feature can Cause CSP Bypass

    Outline is a service that allows for collaborative documentation. In versions 0.72.0 through 0.83.0, Outline introduced a feature which facilitates local file system storage capabilities as an optional file storage strategy. This feature allowed a CSP bypass …