Read the docs
TI-2026-67205 Aliases GHSA-92hr-gmr6-h8cp

Etherpad addressed weak token RNG, login timing, plugin path handling, API request handling

Priority LOW 38CWE-208Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
Information disclosure
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub. Impact type from CWE-208.

Summary

Fix: PR #7906 (ether/etherpad). A set of medium/low hardening fixes: - **Weak RNG for tokens (CWE-330):** author/session/readonly IDs were generated with `Math.random()` (client and server). Now use `crypto.getRandomValues`. - **Login timing / no failure delay (CWE-208/CWE-307):** the OIDC interaction login used a non-constant-time password compare with no failure delay. Now uses `crypto.timingSafeEqual` plus a uniform failure delay; user lookup is own-property only. - **Plugin dependency path handling (CWE-22):** plugin dependency names from package.json were used to build filesystem paths without validation (admin-gated install). Now validated against the npm name grammar. - **API parameter pollution (CWE-235):** `/api/2` merged all request headers into the API field set. Now forwards only `authorization`, matching the openapi.ts handler. - **Pad-creation side effect:** `API.appendChatMessage` could create arbitrary pads (missing `getPadSafe`). Now requires the pad to exist. - **Error info disclosure (CWE-209):** the admin file server echoed filesystem error detail; now returns a generic message.

Why it matters now

Fix Fixed ep_etherpad-lite (npm): 3.3.0

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—ep_etherpad-lite (npm)before 3.3.03.3.0Patch availableGHSA-92hr-gmr6-h8cp
  • ep_etherpad-lite (npm) Vendor— Affected before 3.3.0 Fixed in 3.3.0 Patch available GHSA-92hr-gmr6-h8cp

Remediation

  • Fix · GHSA-92hr-gmr6-h8cp ep_etherpad-lite (npm) Fixed in 3.3.0 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-92hr-gmr6-h8cp

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences