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

References

Published: 2026-08-26 · Source: GitHub · Feed updated: 2026-08-26
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.