Live › vulnerability › CVE-2026-77633
Go to dashboardCloudreve's upload-session code checks a user's storage quota from a stale in-memory value and charges storage outside the quota-enforcing transaction, so concurrent upload requests can all pass the check. An authenticated user with Files.Write permission can reserve more storage than their quota allows and fill the host's disk, blocking uploads for other users.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-23 19:13 UTC, 0h before NVD. All times on this page are UTC.
| Product | Ecosystem | Affected | Fixed in |
|---|
| github.com/cloudreve/Cloudreve | go | all versions | – |
| github.com/cloudreve/Cloudreve/v3 | go | all versions | – |
| github.com/cloudreve/Cloudreve/v4 | go | < 4.0.0-20260715025621-7329602751c0 | 4.0.0-20260715025621-7329602751c0 |
Check the deployed Cloudreve version; the description says versions before 4.18.0 are affected.
Upgrade Cloudreve to 4.18.0 or later. govuln lists the fixed v4 module version as 4.0.0-20260715025621-7329602751c0, so confirm which build you are running.
Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
Cloudreve is a self-hosted file management and sharing system. Prior to 4.18.0, PrepareUpload in pkg/filemanager/fs/dbfs/upload.go checks a stale in-memory user storage value through validateUserCapacity and later applies an unconditional storage charge outside the same quota-enforcing transaction. An authenticated user with Files.Write permission can issue concurrent upload-session requests that read the same capacity snapshot, all pass the MaxStorage check, and reserve their declared sizes through CommitWithStorageDiff. The resulting reservations can exceed the account quota and can be materialized as chunked uploads that exhaust host storage and deny uploads to other users. The default local-storage policy and default User group are affected. This issue is fixed in version 4.18.0.
This page as .md · .json · in your agent: get_signal("CVE-2026-77633")
Go Vulnerability Database, CC-BY 4.0 · EPSS scores by FIRST, used with attribution · NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.