CVE-2025-54589 json
copyparty Reflected XSS via Filter Parameter
published 2025-07-31 15 mo ago modified 2026-07-07 4 mo ago also EUVD-2025-23272 , GHSA-8mx2-rjh8-q3jq , PYSEC-2026-1276
- cvss
- 6.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 2.4%
- EPSS 2.4% chance of exploitation in 30 days, percentile 83%
- public exploits
- 1
- Exploit-DB, plus a Nuclei check
Summary
Copyparty is a portable file server. In versions 1.18.6 and below, when accessing the recent uploads page at `/?ru`, users can filter the results using an input field at the top. This field appends a filter parameter to the URL, which reflects its value directly into a `<script>` block without proper escaping, allowing for reflected Cross-Site Scripting (XSS) and can be exploited against both authenticated and unauthenticated users. This is fixed in version 1.18.7.
Patch / fix
- pypi copyparty 1.18.7
- 9001 copyparty 1.18.7
- copyparty_project copyparty 1.18.7
Timeline
- Published
- First public exploit (EDB-52390)
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 15 mo ago
Exploit prediction
2.38% chance of exploitation in the next 30 days, higher than 83% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- EDB-52390 Copyparty 1.18.6 - Reflected Cross-Site Scripting (XSS) webapps, 2025-08-03
- Nuclei template Copyparty <=1.18.6 - Cross-Site Scripting nuclei detection template
- github.com https://github.com/9001/copyparty/security/advisories/GHSA-8mx2-rjh8-q3jq referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L |
| GitHub | 3.1 | 6.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L |
| NVD | 3.1 | 6.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N |
| OSV | 3.1 | 6.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | copyparty | <1.18.7 |
1.18.7 |
Affected products
- 9001 copyparty
Classification
References
-
github.com
/9001/copyparty/commit/a8705e611d05eeb22be5d3d7d9ab5c020fe54c62
web, patch
-
github.com
/9001/copyparty/security/advisories/GHSA-8mx2-rjh8-q3jq
web, exploit, vendor-advisory
-
github.com
/9001/copyparty/releases/tag/v1.18.7
web, release-notes
-
nvd.nist.gov
/vuln/detail/CVE-2025-54589
advisory
-
github.com
/9001/copyparty
package
-
pypi.org
/project/copyparty
package
-
github.com
/advisories/GHSA-8mx2-rjh8-q3jq
advisory
Sources
- CVE List CVE-2025-54589
- GitHub Advisory GHSA-8mx2-rjh8-q3jq
- NVD CVE-2025-54589
- OSV PYSEC-2026-1276
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.