Description
Etherpad is a real-time collaborative editor. From 2.1.0 until 3.1.0, Etherpad's src/node/handler/APIHandler.ts authorizes requests to /api/2/* in the authorization_code OAuth path by using requiredClaims with the admin claim. This check requires only that the claim exists, while src/node/security/OAuth2Provider.ts issues admin: false for configured non-admin users. A non-admin user with a valid signed token can therefore invoke administrative functions including setHTML, setText, appendText, deletePad, copyPad, movePad, restoreRevision, anonymizeAuthor, listAllPads, and listAuthorsOfPad, allowing disclosure, modification, or deletion of pads across the instance. This issue is fixed in version 3.1.0.
Published: 2026-08-19
Score: 9.9 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Etherpad versions 2.1.0 through 3.1.0 contain an authorization flaw that checks only for the presence of the JWT "admin" claim instead of verifying that the claim is set to true. A non‑admin OAuth user possessing a valid signed token can thus call any /api/2/* endpoint and perform administrative actions such as setting pad content, deleting pads, copying pads, restoring revisions, anonymizing authors, and enumerating all pads. This represents a critical escalation of privilege allowing a non‑admin user to gain full administrative control, breach confidentiality, alter data, and arbitrarily delete content. The weakness aligns with CWE‑863, Definition of Confusing Definition or Abuse of Authenticated Privileges.

Affected Systems

The vulnerability affects Etherpad installations produced by the vendor ether:@etherpad. All releases from version 2.1.0 up to and including 3.0.x are impacted. The issue is resolved starting with Etherpad v3.1.0, which implements proper admin claim validation.

Risk and Exploitability

The vulnerability carries a CVSS score of 9.9, indicating a highly severe security issue. EPSS data is not available, and the vulnerability is not listed in the CISA KEV catalog. The flaw is remotely exploitable via an OAuth token; any attacker who can obtain a valid signed JWT for a non‑admin user can trigger the privileged API calls, making this a serious threat for any Etherpad instance exposing its OAuth endpoints.

Generated by OpenCVE AI on August 20, 2026 at 12:13 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Etherpad installation to version 3.1.0 or later, which corrects the admin claim validation logic.
  • Revoke existing OAuth tokens for non‑admin users and regenerate tokens after the upgrade to eliminate any cached exploits.
  • Review OAuth configuration to ensure that only users with genuine administrative privileges are granted the admin claim, and enforce strict validation on the server side for any future deployments.

Generated by OpenCVE AI on August 20, 2026 at 12:13 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 21 Aug 2026 13:30:00 +0000

Type Values Removed Values Added
First Time appeared Etherpad
Etherpad etherpad
Vendors & Products Etherpad
Etherpad etherpad

Wed, 19 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 19 Aug 2026 19:45:00 +0000

Type Values Removed Values Added
Description Etherpad is a real-time collaborative editor. From 2.1.0 until 3.1.0, Etherpad's src/node/handler/APIHandler.ts authorizes requests to /api/2/* in the authorization_code OAuth path by using requiredClaims with the admin claim. This check requires only that the claim exists, while src/node/security/OAuth2Provider.ts issues admin: false for configured non-admin users. A non-admin user with a valid signed token can therefore invoke administrative functions including setHTML, setText, appendText, deletePad, copyPad, movePad, restoreRevision, anonymizeAuthor, listAllPads, and listAuthorsOfPad, allowing disclosure, modification, or deletion of pads across the instance. This issue is fixed in version 3.1.0.
Title Etherpad: JWT `admin` claim presence-only check lets non-admin OAuth users invoke every Etherpad HTTP API endpoint
Weaknesses CWE-863
References
Metrics cvssV3_1

{'score': 9.9, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L'}


Subscriptions

Etherpad Etherpad
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-19T19:48:59.000Z

Reserved: 2026-06-16T14:41:54.578Z

Link: CVE-2026-55089

cve-icon Vulnrichment

Updated: 2026-08-19T19:48:38.444Z

cve-icon NVD

Status : Received

Published: 2026-08-19T20:17:18.050

Modified: 2026-08-19T20:17:18.050

Link: CVE-2026-55089

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T13:03:28Z

Weaknesses