Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Impact | The CVSS 5.3 score reflects a network-accessible vulnerability requiring low-level privileges (PR:L) with low confidentiality impact (VC:L). However, the real-world risk is elevated in multi-tenant deployments where tenant isolation is a core security boundary. The vulnerability is not passively exploitable-an attacker must be an authenticated user of the system-but the authentication barrier is low (any user with system access). The authorization bypass nature means the system is fundamentally exploitable once an attacker gains initial access. EPSS data is unavailable, but the practical impact in shared environments could be severe. This is not a remote code execution or system-wide compromise vector, but rather a data confidentiality breach affecting specific objects an attacker targets, making it a critical issue for operators of multi-tenant RustFS clusters even if CVSS scoring appears moderate. |
| Exploit ScenarioDerived | An authenticated user in a multi-tenant RustFS cluster initiates a multipart upload to their own bucket, then uses UploadPartCopy to copy object parts from a victim bucket that they lack read permissions for. Because the authorization check is missing, the operation succeeds despite the user's access restrictions. The attacker completes the multipart upload, gaining persistent access to the victim's data. This attack requires the attacker to be an authenticated system user but no additional privileged access, making it readily exploitable in shared deployments. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 07, 2026
RustFS alpha versions prior to alpha.90 allow authenticated users with limited permissions to bypass authorization checks in the multipart copy operation (UploadPartCopy), enabling exfiltration of objects from buckets they cannot directly read. This breaks tenant isolation in multi-tenant deployments by allowing a low-privileged user to copy victim objects into their own multipart upload and complete the transfer without proper authorization validation.
RemediationAI
Upgrade to RustFS alpha.90 or later, which includes the fix for the missing authorization check in the UploadPartCopy operation. No workarounds are available; patching is the only remediation. Organizations should prioritize this upgrade if RustFS is deployed in multi-tenant environments. Refer to the GitHub security advisory at https://github.com/rustfs/rustfs/security/advisories/GHSA-mx42-j6wv-px98 for detailed patch information and deployment guidance.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in cargo
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
RustFS is a distributed object storage system written in Rust. The vulnerability exists in the UploadPartCopy code path, which handles copying object parts during multipart upload operations. The root cause is a missing authorization check (CWE-862: Missing Authorization) that fails to validate whether the authenticated user has read access to the source object before permitting the copy operation. In multi-tenant environments, this allows a user authenticated to one tenant or bucket context to access objects from other tenants by leveraging the multipart upload mechanism, which apparently has weaker or missing permission validation compared to standard read operations.
Know when Rustfs gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Primary rating from Vendor (github) · only source for this CVE.
CVSS VectorVendor: github
DescriptionCVE.org
RustFS is a distributed object storage system built in Rust. Prior to alpha.90, RustFS contains a missing authorization check in the multipart copy path (UploadPartCopy). A low-privileged user who cannot read objects from a victim bucket can still exfiltrate victim objects by copying them into an attacker-controlled multipart upload and completing the upload. This breaks tenant isolation in multi-user / multi-tenant deployments. This vulnerability is fixed in alpha.90.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
RustFS (alpha.13 to alpha.78) has a privilege escalation where restricted service accounts can self-issue unrestricted c
Stored XSS in RustFS distributed object storage system before 1.0.0-alpha.83. Malicious JavaScript persists in stored ob
Incorrect IAM permission validation in RustFS prior to version 1.0.0-alpha.79 permits principals with export-only permis
Path traversal in the RustFS /rustfs/rpc/read_file_stream endpoint allows an attacker to read arbitrary files from the h
RustFS versions 1.0.0-alpha.1 through 1.0.0-alpha.79 expose the shared HMAC secret in server logs when processing invali
Authentication bypass in RustFS distributed object storage (versions prior to 1.0.0-beta.2) allows unauthenticated remot
RustFS is a distributed object storage system built in Rust. [CVSS 4.0 MEDIUM]
Privilege escalation in RustFS distributed object storage before 1.0.0-beta.2 lets a low-privileged user holding ImportI
Stored cross-site scripting in RustFS Console (0.1.7 through 0.1.9) lets an attacker upload an HTML payload disguised as
Privilege escalation in RustFS prior to version 1.0.0-beta.11 allows any authenticated user holding CreateServiceAccount
Unauthenticated denial of service and information disclosure in RustFS distributed object storage prior to version 1.0.0
License-enforcement bypass in RustFS distributed object storage (versions prior to 1.0.0-beta.2) stems from a hardcoded
EUVD-2026-19867
GHSA-mx42-j6wv-px98
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB