Skip to content

copyparty

v1.20.17 Security

This release includes 1 security fix for security teams reviewing exposed deployments.

Published 20d File Storage & Sync
βœ“ No known CVEs patched
Read the diff β†’ Tool health β†’ What is this tool? β†’
This release patches 1 known CVE

Topics

copyparty file-server file-sharing file-upload-server ftp-server nas-frontend
+2 more
tftp-server webdav-server

Affected surfaces

auth breaking_upgrade

Summary

AI summary

Broad release touches πŸ§ͺ new features, πŸ”§ other changes, 🩹 bugfixes, and 🌠 fun facts.

Full changelog

there is a discord server with an @everyone in case of future important updates, such as vulnerabilities (most recently 2026-07-06)

⚠️ ATTN: this release fixes a dirkey vulnerability

in volumes with both dirkeys and filekeys enabled (default-disabled), a valid filekey could be converted into a dirkey, granting read-access to the containing folder

recent important news

πŸ§ͺ new features

  • enforce csp nonces on javascript (additional xss defense) d3b95994
    • this could possibly break some aftermarket javascript-based plugins (--js-browser / --html-head)
    • now probably safe to disable the markdown/logue sandboxes (--no-sb-md / --no-sb-lg) in most deployments, avoiding #230
  • sandbox ffmpeg/ffprobe in bwrap to defend against future FFmpeg vulns efa43f89 85be3b8d
    • doesn't work in docker / podman, so initcfg in the images have use-bwrap: n to disable it db68353e
    • doesn't work in prisonparty either... pain peko
  • #1535 cbz-reader: go-to-page (thx @romfir!) 12d877b0
  • volflags plainreadme and plainlogues to show readmes/logues as plaintext 9fa950bc
  • volflags for no_readme and no_logues (previously global-only) 379c0aa6
  • u2c: new mode to calculate wark from data on stdin 90639de9
  • #1504 --ftp-banner 8242e693

🩹 bugfixes

  • GHSA-x5pq-m9p8-f4vx (dir/filekey confusion) (thx @poolcritter!) e4075533
  • fix resuming xbu-relocated partial uploads 5beecd66
  • fix resuming partial uploads after server restart 22c3a3dd
  • openbsd: fix signal masking for custom signals a00bc93f
  • #1119 #1528 fix directory sort-order edgecases (thx @NecRaul!) d33d1132
  • #1526 fix --rotf-tz; was effectively volflag-only (thx @NecRaul!) e017b1bc

πŸ”§ other changes

  • ffmpeg: remove lots of obscure codecs and formats for improved security 4c820301
  • textfile-editor: some tweaks to the autobackup feature;
    • option --md-nhist to limit the number of old versions to keep 34c856e8
    • browsing old versions is now default-disabled; --show-hist reenables it fa1499ae
  • #1512 web-ui: if mkdir fails because folder already exists, then just cd into it 5dbff4af
  • #1519 sftp: reduce excessive spam from portscanners 8c4e9313
  • make database corruption more obvious on startup (usually due to broken server filesystem/hardware) be31a744
  • docker:
    • #1532 add LABELs for version and creationtime 32d074ff
    • updated the image compatibility matrix c3eb9ece
      • the iv image is no longer available for arm32 / armv6 6e75faa6

🌠 fun facts


πŸ’Ύ what to download?

| download link | is it good? | description |
| -- | -- | -- |
| copyparty-sfx.py | βœ… the best πŸ‘ | runs anywhere! only needs python |
| copyparty-en.py | βœ… also good | same but english-only, no i18n |
| a docker image | it's ok | good if you prefer docker πŸ‹ |
| copyparty.exe | ⚠️ acceptable | for win8 or later; built-in thumbnailer |
| u2c.exe | ⚠️ acceptable | CLI uploader as a win7+ exe (video) |
| copyparty.pyz | ⚠️ acceptable | similar to the regular sfx, mostly worse |
| copyparty-en.pyz | ⚠️ acceptable | english-only, no smb-server |
| copyparty32.exe | ⛔️ dangerous | for win7 -- never expose to the internet! |
| cpp-winpe64.exe | ⛔️ dangerous | runs on 64bit WinPE, otherwise useless |
| bootable usb | ┐(οΎŸβˆ€οΎŸ)β”Œ | a surprisingly useful joke (x86_64) |

  • except for u2c.exe, all of the options above are mostly equivalent
  • the zip and tar.gz files below are just source code
  • python packages are available at PyPI

Breaking Changes

  • Enforcing CSP nonces may break aftermarket JavaScript‑based plugins
  • `initcfg` disables bwrap sandbox in Docker/Podman images (use-bwrap: n)
  • bwrap FFmpeg/ffprobe sandbox does not work in Docker, Podman, or prisonparty

Security Fixes

  • GHSA-x5pq-m9p8-f4vx – dirkey/filekey confusion vulnerability fixed (CVE not listed, GHSA ID provided)

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track copyparty

Get notified when new releases ship.

Sign up free

About copyparty

Portable file server with accelerated resumable uploads, dedup, WebDAV, SFTP, FTP, TFTP, zeroconf, media indexer, thumbnails++ all in one file

All releases β†’

Related context

Earlier breaking changes

  • v1.20.18 Introduces CSP nonces, possibly breaking some JavaScript‑based plugins.

Beta — feedback welcome: [email protected]