CVE-2026-32109

Copyparty has unexpected JavaScript execution via crafted URL to folder with `.prologue.html`

Published Mar 11, 2026 CVSS 3.1 · 3.7 Low EPSS < 1% KEV · Not listed
Description
Copyparty is a portable file server. Prior to 1.20.12, if an attacker has been given both read- and write-permissions to the server, they can upload a malicious file with the filename .prologue.html and then craft a link to potentially execute arbitrary JavaScript in the victim's context. Note that it is intended behavior that the JavaScript would execute if the target clicks a link to the HTML file itself; "https://example.com/foo/.prologue.html". The vulnerability is that "https://example.com/foo/?b" would also evaluate the file, making the behavior unexpected. There are existing preventative measures (strict SameSite cookies) which makes it harder to leverage this vulnerability in an attack; in order to gain control of the target's authenticated session, the link must be clicked from a page served by the server itself -- most likely by editing an existing resource, which would require additional access permissions. Finally, for this attack to be successful, the attacker's target must click the specific crafted link given by the attacker. This vulnerability is not activated by normally browsing the web-UI on the server. This vulnerability is fixed in 1.20.12.

Analysis

AI-generated

Technical impact

This vulnerability allows an attacker who can write to the Copyparty server to upload a file named ".prologue.html" containing malicious JavaScript. Normally the script would run only when the file is accessed directly via a URL such as https://example.com/foo/.prologue.html. However, the server also evaluates the file when accessing the directory with a query string, e.g., https://example.com/foo/?b. Consequently, an attacker can craft a link that causes the JavaScript to execute in an unsuspecting victim’s browser. Because the script runs with the victim’s authenticated session, the attacker can perform actions such as session hijacking, data exfiltration, or further exploitation. The weakness corresponds to CWE‑79 (Cross‑Site Scripting).

Affected Systems

The issue affects Copyparty version 9001:copyparty prior to 1.20.12. All installations that have both read and write permissions for an attacker on a directory are vulnerable. The product is listed under cpe:2.3:a:9001:copyparty.

Risk and Exploitability

The CVSS base score is 3.7, categorising the flaw as Low severity, and the EPSS score is less than 1%, indicating a low likelihood of exploitation in the wild. It is not present in the CISA KEV catalog. Exploitation requires the attacker to have write access to create .prologue.html and the victim to click a specific crafted link served by the same domain. While SameSite=Strict cookies reduce the risk, the attack is still feasible if the user interacts with the malicious link. Overall risk is moderate for environments with permissive write access, but low for strongly isolated configurations.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update Copyparty to version 1.20.12 or later.
  • Revoke write permissions for untrusted users or restrict write access to the server’s upload directories.
  • Configure session cookies with SameSite=Strict to reduce the chance of session hijacking via crafted URLs.
  • Avoid placing or serving .prologue.html files in publicly accessible directories.
  • If an update is not possible, monitor for suspicious links containing query strings like '?b' and block or remove them.

Generated by OpenCVE AI on March 17, 2026 at 16:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-rcp6-88mm-9vgf Copyparty has unexpected JavaScript execution via crafted URL to folder with `.prologue.html`
History
Type Values Removed Values Added
CPEs cpe:2.3:a:9001:copyparty:*:*:*:*:*:*:*:*
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared 9001
9001 copyparty
Vendors & Products 9001
9001 copyparty
Type Values Removed Values Added
Description Copyparty is a portable file server. Prior to 1.20.12, if an attacker has been given both read- and write-permissions to the server, they can upload a malicious file with the filename .prologue.html and then craft a link to potentially execute arbitrary JavaScript in the victim's context. Note that it is intended behavior that the JavaScript would execute if the target clicks a link to the HTML file itself; "https://example.com/foo/.prologue.html". The vulnerability is that "https://example.com/foo/?b" would also evaluate the file, making the behavior unexpected. There are existing preventative measures (strict SameSite cookies) which makes it harder to leverage this vulnerability in an attack; in order to gain control of the target's authenticated session, the link must be clicked from a page served by the server itself -- most likely by editing an existing resource, which would require additional access permissions. Finally, for this attack to be successful, the attacker's target must click the specific crafted link given by the attacker. This vulnerability is not activated by normally browsing the web-UI on the server. This vulnerability is fixed in 1.20.12.
Title Copyparty has unexpected JavaScript execution via crafted URL to folder with `.prologue.html`
Weaknesses CWE-79
References
Metrics cvssV3_1

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

Weaknesses
  • CWE-79

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

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Mar 12, 2026, 7:45 PM
Reserved
Mar 10, 2026, 10:02 PM
Status
Analyzed
Published
Mar 11, 2026, 9:16 PM
Modified
Jun 17, 2026, 10:35 AM