Description
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.
Published: 2026-08-19
Score: 9.6 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability allows cross‑site scripting via an unquoted <ol> start attribute that is inserted directly into the page markup. The flaw originates in result.appendSpan within src/static/js/domline.ts and can be triggered by malicious list attributes supplied in a crafted .etherpad import file. Any user with write access to a pad can store markup containing a malicious "start" value, and the script will execute when another user opens that pad or browses the /timeslider, even if the viewer is an administrator.

Affected Systems

Etherpad instances running any version earlier than 3.3.1 are affected. The fix is included in release 3.3.1; all installations should verify their version and upgrade if necessary.

Risk and Exploitability

The CVSS score of 9.6 reflects critical severity, and the EPSS score is not available but the issue remains uncatalogued in KEV. Based on the description it is inferred that the attack requires an authenticated user with write access to a pad; the exploit allows arbitrary script execution in the context of other users’ browsers, which could compromise confidentiality, integrity, and potentially lead to account takeover. This constitutes a high‑risk vulnerability for any unprotected Etherpad instance.

Generated by OpenCVE AI on August 20, 2026 at 12:12 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest Etherpad version 3.3.1 or newer.
  • Restrict pad write permissions so that only trusted users can modify pads.
  • Validate or sanitize .etherpad import files to reject or escape malicious attributes before storing.

Generated by OpenCVE AI on August 20, 2026 at 12:12 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 21 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 21 Aug 2026 13:30:00 +0000

Type Values Removed Values Added
First Time appeared Etherpad
Etherpad etherpad
Vendors & Products Etherpad
Etherpad etherpad

Wed, 19 Aug 2026 19:45:00 +0000

Type Values Removed Values Added
Description 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.
Title Etherpad: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') in etherpad-lite
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 9.6, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:L'}


Subscriptions

Etherpad Etherpad
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-21T19:47:13.022Z

Reserved: 2026-06-16T14:41:54.578Z

Link: CVE-2026-55085

cve-icon Vulnrichment

Updated: 2026-08-21T19:47:08.083Z

cve-icon NVD

Status : Received

Published: 2026-08-19T20:17:17.280

Modified: 2026-08-21T20:16:37.450

Link: CVE-2026-55085

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T13:03:26Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')