Skip to main content

Etherpad CVE-2026-55085

| EUVDEUVD-2026-62740 CRITICAL
Cross-site Scripting (XSS) (CWE-79)
2026-08-19 GitHub_M
9.6
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
9.6 CRITICAL
AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:L
vuln.today AI
9.6 CRITICAL

Default Etherpad allows anonymous pad writes (PR:N); a victim must open the pad (UI:R); script escapes into another user's/admin session (S:C) with high confidentiality and integrity impact and limited availability impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:L
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
High
Availability
Low

Lifecycle Timeline

4
Source Code Evidence Fetched
Aug 19, 2026 - 20:29 vuln.today
Analysis Generated
Aug 19, 2026 - 20:29 vuln.today
Patch available
Aug 19, 2026 - 20:03 EUVD
CVE Published
Aug 19, 2026 - 19:34 cve.org
CRITICAL 9.6

DescriptionCVE.org

Etherpad is a real-time collaborative editor. Prior to 3.3.1, result.appendSpan in src/static/js/domline.ts interpolates the start attribute of a numbered list directly into an unquoted ol start attribute before assigning the generated markup to node.innerHTML. ImportEtherpad.setPadRaw in src/node/utils/ImportEtherpad.ts accepts attacker-controlled attribute-pool values from a crafted .etherpad import, including list:number1 and a malicious start value. Any user with write access to a pad can store markup that executes as cross-site scripting when another user opens the pad or /timeslider, including when an administrator views the pad. This issue is fixed in version 3.3.1.

AnalysisAI

Stored cross-site scripting in Etherpad before 3.3.1 lets any user with write access to a pad execute arbitrary JavaScript in the browser of anyone - including an administrator - who later opens the pad or its /timeslider view. The root cause is the numbered-list rendering path interpolating an attacker-controlled ordered-list 'start' value, sourced from a crafted .etherpad import, directly into unquoted markup assigned to innerHTML. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
Obtain pad write access
Delivery
Import crafted .etherpad with malicious ol start
Exploit
Payload stored in attribute pool
Execution
Admin opens pad or /timeslider
Persist
svg onload executes in browser
Impact
Script runs in privileged session

Vulnerability AssessmentAI

Exploitation Requires (1) write access to a pad - anonymous on default Etherpad configurations, but restricted to authenticated users on instances that enforce login for editing; (2) the ability to submit a crafted .etherpad import so setPadRaw ingests a malicious attribute-pool entry (list:number1 with a chosen start), meaning the import feature must be reachable; (3) a space-free start value to satisfy the sink's \S+ capture (e.g. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The source CVSS 3.1 score is 9.6 (AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:L), reflecting network reach, low complexity, a scope change (script runs in a victim/admin browser context), and the requirement that a victim open the pad. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An attacker with write access to a pad (anonymous by default on an unhardened instance) imports a crafted .etherpad file whose attribute pool defines a numbered-list line with a start value of 1><svg/onload=alert(document.domain)>. The value is stored and, when a moderator or administrator later opens the pad or the /timeslider replay view, the browser parses the injected markup and runs the attacker's JavaScript in that privileged session. …
Remediation Vendor-released patch: upgrade to Etherpad 3.3.1, which coerces the ordered-list start value to an integer and HTML-escapes it before rendering (fix commit d828185efcac9abc2e46e6da1c171393500fa319 via PR https://github.com/ether/etherpad/pull/7937; advisory https://github.com/ether/etherpad/security/advisories/GHSA-f7h5-v9hm-548j). … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours, identify all Etherpad deployments in use and verify their current versions. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

CVE-2021-34816 HIGH POC
7.2 Jul 21

An Argument Injection issue in the plugin management of Etherpad 1.8.13 allows privileged users to execute arbitrary cod

CVE-2021-34817 MEDIUM POC
6.1 Jul 19

A Cross-Site Scripting (XSS) issue in the chat component of Etherpad 1.8.13 allows remote attackers to inject arbitrary

CVE-2026-55089 CRITICAL
9.9 Aug 19

Privilege escalation to administrative API access in Etherpad 2.1.0 through 3.0.x lets any authenticated non-admin OAuth

CVE-2018-9326 CRITICAL
9.8 Apr 07

Etherpad 1.6.3 before 1.6.4 allows an attacker to execute arbitrary code. Rated critical severity (CVSS 9.8), this vulne

CVE-2018-6835 CRITICAL
9.8 Feb 08

node/hooks/express/apicalls.js in Etherpad Lite before v1.6.3 mishandles JSONP, which allows remote attackers to bypass

CVE-2021-43802 HIGH
8.8 Dec 09

Etherpad is a real-time collaborative editor. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable

CVE-2015-3297 HIGH
7.5 Jul 07

Directory traversal vulnerability in node/utils/Minify.js in Etherpad 1.1.1 through 1.5.2 allows remote attackers to rea

CVE-2018-9327 HIGH
8.1 Apr 07

Etherpad 1.5.x and 1.6.x before 1.6.4 allows an attacker to execute arbitrary code on the server. Rated high severity (C

CVE-2015-4085 HIGH
7.5 Sep 07

Directory traversal vulnerability in node/hooks/express/tests.js in Etherpad frontend tests before 1.6.1. Rated high sev

CVE-2018-9325 HIGH
7.5 Apr 07

Etherpad 1.5.x and 1.6.x before 1.6.4 allows an attacker to export all the existing pads of an instance without knowledg

CVE-2019-18209 MEDIUM
6.1 Oct 19

templates/pad.html in Etherpad-Lite 1.7.5 has XSS when the browser does not encode the path of the URL, as demonstrated

Share

CVE-2026-55085 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy