GHSA-92hr-gmr6-h8cp: Ep etherpad lite Etherpad Addressed Weak Token RNG, Vulnerability
MODERATEGHSA-92hr-gmr6-h8cp is a MODERATE etherpad addressed weak token rng, vulnerability (CWE-235: Improper Handling of Extra Parameters) affecting Ep etherpad lite libraries in the npm ecosystem. The issue involves etherpad addressed weak token rng, login timing, plugin path handling, api request handling. Remediation is available by upgrading affected packages to version 3.3.0.
GHSA-92hr-gmr6-h8cp at a Glance
How to Fix GHSA-92hr-gmr6-h8cp
To remediate this vulnerability, upgrade all affected Ep etherpad lite dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
npm install ep_etherpad-lite@3.3.0
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
npm ls ep_etherpad-lite
How to Check if You Are Affected
To determine whether your Node.js application is affected by GHSA-92hr-gmr6-h8cp, inspect your project dependencies using npm:
npm ls ep_etherpad-lite
Analyze the terminal output to locate any version of Ep etherpad lite in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 3.3.0), your application is affected.
Note: The npm ls ep_etherpad-lite command inspects dependencies declared in your package.json and lockfile; it does not perform automated runtime dynamic scanning.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-235: Improper Handling of Extra Parameters, where the product does not handle or incorrectly handles when the number of parameters, fields, or arguments with the same name exceeds the expected amount. In Ep etherpad lite, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
GHSA-92hr-gmr6-h8cp Affected Ep etherpad lite Versions
1 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
ep_etherpad-lite
|
npm |
< 3.3.0
|
3.3.0
|
References
Frequently Asked Questions
What is GHSA-92hr-gmr6-h8cp?
Which Ep etherpad lite versions are affected?
What version fixes GHSA-92hr-gmr6-h8cp?
Is ep_etherpad-lite affected?
What CWE is associated with GHSA-92hr-gmr6-h8cp?
How can I check npm dependencies for GHSA-92hr-gmr6-h8cp?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-92hr-gmr6-h8cp",
"modified" : "2026-08-17T17:49:21Z",
"published" : "2026-08-17T17:49:21Z",
"aliases" : [ ],
"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.",
"severity" : [ ],
"affected" : [ {
"package" : {
"ecosystem" : "npm",
"name" : "ep_etherpad-lite"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "3.3.0"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 1.8.14"
}
} ],
"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"
} ],
"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
}
}