CVE Catalog

CVE-2026-43890

High
Published: Translated: NVD NIST

Summary

Outline is a service that allows for collaborative documentation, which in versions from 0.84.0 to 1.7.0 has an authorization issue in the subscriptions.create API endpoint. When both collectionId and documentId are supplied, authorization only checks collectionId, allowing an attacker to pin a subscription to a document they do not have access to.

Risk Assessment

The organization may be exposed to unauthorized access to documents, leading to potential data leaks and violations of user privacy. An attacker could gain access to documents they should not have access to.

Recommendation

It is recommended to upgrade to version 1.7.1, where this vulnerability has been fixed. Additionally, conduct an audit of existing subscriptions to ensure no unauthorized assignments have occurred.

Related vulnerabilities

Original NVD description (English source)

Outline is a service that allows for collaborative documentation. From 0.84.0 to 1.7.0, the subscriptions.create API endpoint in server/routes/api/subscriptions/subscriptions.ts exhibits a broken authorization pattern. When both collectionId and documentId are supplied in the request, the route handler authorizes ONLY the collection branch (line 125 if (collectionId)), while the downstream subscriptionCreator command at server/commands/subscriptionCreator.ts writes the subscription against the documentId (which was never validated). The result is a subscription record pinning the attacker's user to a victim document the attacker has no read access to, on any team in the instance. The schema (server/routes/api/subscriptions/schema.ts) only enforces "at least one of collectionId/documentId" via .refine() — it does NOT enforce mutual exclusivity, so passing both is a valid, schema-conforming request. This vulnerability is fixed in 1.7.1.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS