HIGH 7.1 GitHub
CVE-2026-54563
Cloudreve WebDAV (`/dav`) has Path Traversal / Broken Access Control — scoped DAV credential escapes its configured account root
## Summary
A Cloudreve WebDAV account stores a `uri` that defines the account's root folder. The WebDAV request handler (`stripPrefix` in `pkg/webdav/webdav.go`) trims the `/dav` prefix from the request path and joins the remainder to that root with `fs.URI.JoinRaw`, but never checks that the joined URI stays inside the root.
Go's `net/http` decodes `%2e%2e` to `..` and `%2f` to `/` in `r.URL.Path` before the handler sees it, and `JoinRaw` resolves `..` segments through the standard library's
Affected Products
- go/github.com/cloudreve/Cloudreve/v4 < 4.0.0-20260606032813-26b6b1044b02
- go/github.com/cloudreve/Cloudreve/v3 <= 3.0.0-20250225100611-da4e44b77af4
References
- https://github.com/advisories/GHSA-w5fv-7x5q-g8qp
- https://github.com/cloudreve/cloudreve/security/advisories/GHSA-w5fv-7x5q-g8qp
- https://nvd.nist.gov/vuln/detail/CVE-2026-54563
- https://github.com/cloudreve/cloudreve/releases/tag/4.16.1
This high severity vulnerability with a CVSS score of 7.1 was published on 2026-08-26 via GitHub. Affected: go/github.com/cloudreve/Cloudreve/v4 < 4.0.0-20260606032813-26b6b1044b02, go/github.com/cloudreve/Cloudreve/v3 <= 3.0.0-20250225100611-da4e44b77af4.
vulnfeed aggregates 11364 vulnerabilities from NVD, CISA KEV,
Ubuntu, Debian, Red Hat, Kubernetes, Exploit-DB, OSS-Security, GitHub and OpenStack — updated every 4 hours.