Description
Etherpad is a real-time collaborative editor. From 2.1.0 until 3.1.0, Etherpad uses the attacker-controlled x-proxy-path request header in src/node/hooks/express/admin.ts when substituting paths into HTML, JavaScript, and CSS under /admin without sanitization, Vary: x-proxy-path, or Cache-Control: private, no-store. A shared proxy or CDN can cache the resulting response and serve attacker-injected script to an administrator. In src/node/hooks/express/specialpages.ts, version 3.0.0 also accepts a protocol-relative x-proxy-path value when constructing the /p/:pad/timeslider redirect, allowing redirection to an attacker-controlled host. The issues are exploitable when the deployment permits client-supplied x-proxy-path headers to reach Etherpad. This issue is fixed in version 3.1.0.
Published: 2026-08-19
Score: 6.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Etherpad versions 2.1.0 through 3.0.x expose an admin interface to attacker‑controlled ‘x-proxy-path’ headers that are reflected into the /admin pages without sanitization, Vary, or Cache‑Control headers. The improper handling of this proxy header (CWE‑444) and lack of sanitization lead to cache‑poisoning cross‑site scripting (CWE‑79). In addition, version 3.0.0 concatenates a protocol‑relative ‘x-proxy-path’ into the /p/:pad/timeslider redirect, permitting an attacker to cause an open redirect (CWE‑601) to a malicious host. Admins following the redirect can be lured to phishing or compromised sites, and the XSS payload could compromise data, impersonate users, or elevate privileges within the Etherpad instance.

Affected Systems

Affected deployments are those running Etherpad 2.1.0 up to 3.0.x, inclusive. The bug was fixed in version 3.1.0, so only installations that have not applied that update remain vulnerable. Administrators accessing the /admin interface or using the timeslider redirect in those version ranges are at risk whenever the application accepts client-supplied ‘x-proxy-path’ headers. Etherpad (ether:etherpad) is the sole vendor product listed, and the known CPE strings map to those same versions.

Risk and Exploitability

The CVSS score of 6.1 indicates a moderate severity vulnerability. No EPSS score is available, and the issue is not published in the CISA KEV catalog, suggesting limited public exploitation data. The attack vector requires an attacker to send a request with a crafted ‘x-proxy-path’ header to the Etherpad instance; if the environment uses a shared reverse proxy or CDN that forwards this header and caches the admin pages, the injected script can be delivered to any administrator who views the cached page. For the open‑redirect flaw, an attacker needs only to set the protocol‑relative header in a request to the timeslider endpoint; the redirect then points the client to the attacker‑controlled domain. Both weaknesses rely on the application trusting an untrusted header, so the exploit is feasible in environments where this header is accepted without filtering.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update Etherpad to version 3.1.0 or later to apply the official fix that removes header reflection and the open‑redirect issue.
  • If an upgrade cannot be performed immediately, configure the reverse proxy or CDN to strip or reject the `x-proxy-path` header and ensure the /admin pages are not cached (disable caching or set Cache‑Control: private, no‑store).
  • Verify that any client‑supplied proxy‑path header is not accepted or is properly sanitized in production before reaching the Etherpad instance.

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

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-fjgc-3mj7-8rg8 ep_etherpad-lite: Cache-poisoning Cross-site Scripting and Open Redirect via x-proxy-path Header
History

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

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, '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:30:00 +0000

Type Values Removed Values Added
Description Etherpad is a real-time collaborative editor. From 2.1.0 until 3.1.0, Etherpad uses the attacker-controlled x-proxy-path request header in src/node/hooks/express/admin.ts when substituting paths into HTML, JavaScript, and CSS under /admin without sanitization, Vary: x-proxy-path, or Cache-Control: private, no-store. A shared proxy or CDN can cache the resulting response and serve attacker-injected script to an administrator. In src/node/hooks/express/specialpages.ts, version 3.0.0 also accepts a protocol-relative x-proxy-path value when constructing the /p/:pad/timeslider redirect, allowing redirection to an attacker-controlled host. The issues are exploitable when the deployment permits client-supplied x-proxy-path headers to reach Etherpad. This issue is fixed in version 3.1.0.
Title Etherpad: x-proxy-path header reflected into admin HTML/JS/CSS (cache-poisoning XSS) and concatenated into redirect (open-redirect)
Weaknesses CWE-444
CWE-601
CWE-79
References
Metrics cvssV3_1

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


Subscriptions

Etherpad Etherpad
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-21T21:48:54.703Z

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

Link: CVE-2026-55087

cve-icon Vulnrichment

Updated: 2026-08-21T20:58:56.842Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-09-09T21:15:59.613

Link: CVE-2026-55087

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-444

    Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')

  • CWE-601

    URL Redirection to Untrusted Site ('Open Redirect')

  • CWE-79

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