Fix: PR #7906 (ether/etherpad). A set of medium/low hardening fixes:
Math.random() (client and server). Now use crypto.getRandomValues.crypto.timingSafeEqual plus a uniform failure delay; user lookup is own-property only./api/2 merged all request headers into the API field set. Now forwards only authorization, matching the openapi.ts handler.API.appendChatMessage could create arbitrary pads (missing getPadSafe). Now requires the pad to exist.{
"cwe_ids": [
"CWE-208",
"CWE-209",
"CWE-22",
"CWE-235",
"CWE-330"
],
"github_reviewed": true,
"github_reviewed_at": "2026-08-17T17:49:21Z",
"nvd_published_at": null,
"severity": "MODERATE"
}