CVE-2026-55089

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.
Configurations

No configuration.

History

24 Oct 2026, 16:10

Type Values Removed Values Added
Summary
  • (es) Etherpad es un editor colaborativo en tiempo real. Desde la versión 2.1.0 hasta la 3.1.0, src/node/gestor/APIHandler.ts de Etherpad autoriza solicitudes a /api/2/* en la ruta OAuth de authorization_code mediante el uso de requiredClaims con la declaración admin. Esta verificación solo requiere que la declaración exista, mientras que src/node/security/OAuth2Provider.ts emite admin: false para usuarios no administradores configurados. Un usuario no administrador con un token firmado válido puede, por lo tanto, invocar funciones administrativas, incluyendo setHTML, setText, appendText, deletePad, copyPad, movePad, restoreRevision, anonymizeAuthor, listAllPads y listAuthorsOfPad, permitiendo la divulgación, modificación o eliminación de pads en toda la instancia. Este problema está solucionado en la versión 3.1.0.

Information

Published : 2026-08-19 20:17

Updated : 2026-10-24 16:10


NVD link : CVE-2026-55089

Mitre link : CVE-2026-55089

CVE.ORG link : CVE-2026-55089


JSON object : View

Products Affected

No product.

CWE
CWE-863

Incorrect Authorization