{"id":"GHSA-92hr-gmr6-h8cp","summary":"Etherpad addressed weak token RNG, login timing, plugin path handling, API request handling","details":"Fix: PR #7906 (ether/etherpad). A set of medium/low hardening fixes:\n\n- **Weak RNG for tokens (CWE-330):** author/session/readonly IDs were generated with `Math.random()` (client and server). Now use `crypto.getRandomValues`.\n- **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.\n- **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.\n- **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.\n- **Pad-creation side effect:** `API.appendChatMessage` could create arbitrary pads (missing `getPadSafe`). Now requires the pad to exist.\n- **Error info disclosure (CWE-209):** the admin file server echoed filesystem error detail; now returns a generic message.","modified":"2026-08-17T18:00:08.803301424Z","published":"2026-08-17T17:49:21Z","database_specific":{"cwe_ids":["CWE-208","CWE-209","CWE-22","CWE-235","CWE-330"],"severity":"MODERATE","github_reviewed":true,"github_reviewed_at":"2026-08-17T17:49:21Z","nvd_published_at":null},"references":[{"type":"WEB","url":"https://github.com/ether/etherpad/security/advisories/GHSA-92hr-gmr6-h8cp"},{"type":"WEB","url":"https://github.com/ether/etherpad/pull/7906"},{"type":"WEB","url":"https://github.com/ether/etherpad/commit/7ea99706483443239bbbc0f2df9aff8ab5de4805"},{"type":"PACKAGE","url":"https://github.com/ether/etherpad"},{"type":"WEB","url":"https://github.com/ether/etherpad/releases/tag/3.3.0"}],"affected":[{"package":{"name":"ep_etherpad-lite","ecosystem":"npm","purl":"pkg:npm/ep_etherpad-lite"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"3.3.0"}]}],"database_specific":{"last_known_affected_version_range":"\u003c= 1.8.14","source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/08/GHSA-92hr-gmr6-h8cp/GHSA-92hr-gmr6-h8cp.json"}}],"schema_version":"1.9.0"}