Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to enabled FTP listener
-
DeliveryCWD to probe target buckets
-
ExploitSIZE/MDTM to locate objects
-
ExecutionRETR object bypassing IAM Deny
-
ImpactExfiltrate confidential data
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. |
| Exploitation Conditions | Exploitation requires that the RustFS FTP frontend be enabled (a non-default deployment choice) and that the attacker can authenticate to the FTP listener with valid credentials (PR:L). Given those, no further conditions apply: the RETR/SIZE/MDTM/CWD handlers bypass IAM unconditionally, so even an account carrying an explicit Deny on s3:GetObject succeeds against any bucket or object. Limiting factors that reduce real-world risk: the FTP frontend must be turned on, the attacker must already possess a working FTP login, and only read/stat/probe operations are affected (no write, delete, or integrity impact). Deployments running only the HTTP S3 API are not exploitable. |
| Impact | The CVSS 3.1 base score is 7.7 (High) with vector AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N: network-reachable, low complexity, requires only low privileges (a valid FTP credential), no user interaction, and a scope change because the bug lets an authenticated low-privilege user cross the IAM authorization boundary into data they were explicitly denied. Confidentiality impact is High while integrity and availability are None - consistent with read/stat-only access (no write or delete). No EPSS probability, KEV status, or SSVC decision was supplied, so widespread or automated exploitation cannot be assessed from the data; the realistic risk is concentrated in deployments that actually enable the FTP frontend and that rely on IAM Deny policies for tenant isolation. For those, this is a genuine confidentiality priority because it silently defeats explicit Deny rules; for deployments with the FTP frontend disabled, exposure is effectively nil. The PR:L requirement (an attacker still needs to authenticate to the FTP listener) meaningfully limits blast radius versus an unauthenticated bug. |
| Exploit ScenarioDerived | An attacker who holds (or obtains) any RustFS FTP credential-even an account whose IAM policy explicitly Denies s3:GetObject-connects to the FTP listener, uses CWD to enumerate buckets and SIZE/MDTM to locate objects, then issues RETR to download confidential objects from buckets they were never authorized to access. Given AV:N/AC:L, this requires only network reach to the FTP port and a single low-privilege login, with no special tooling; no public exploit code has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 26, 2026
Authorization bypass in RustFS (1.0.0-alpha.1 through pre-beta.9 builds) lets any user able to authenticate to the optional FTP listener read and stat arbitrary objects in any bucket, even when their IAM policy explicitly Denies s3:GetObject. The FTP read/probe handlers (RETR, SIZE, MDTM, CWD) dispatch straight to the storage backend and skip the IAM authorization check enforced everywhere else, breaking tenant/object isolation. There is no public exploit identified at time of analysis, no CISA KEV listing, and no EPSS score was provided.
RemediationAI
Vendor-released patch: upgrade RustFS to 1.0.0-beta.9, which adds the missing IAM authorization call to the FTP read and probe handlers. If you cannot upgrade immediately, the most effective compensating control is to disable the FTP frontend entirely and serve data only over the HTTP S3 path, which already enforces IAM (trade-off: any legitimate FTP-based workflows break and must move to S3 clients). Where FTP must stay enabled, restrict network access to the FTP listener to trusted hosts and tightly control who holds FTP credentials, recognizing that this only narrows-does not close-the bypass, since any authenticated FTP user can still read denied objects. Refer to the advisory at https://github.com/rustfs/rustfs/security/advisories/GHSA-3g29-xff2-92vp for details.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
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, S3-compatible object storage system written in Rust. Beyond the HTTP S3 API it exposes an optional FTP frontend so clients can interact with stored objects over FTP. Normally every data-plane operation funnels through a central IAM authorization function that evaluates the caller's policy (Allow/Deny on actions such as s3:GetObject). This flaw is a CWE-862 Missing Authorization: the FTP write and list handlers and the entire HTTP S3 path correctly invoke that IAM check, but the FTP read handler (RETR) and probe handlers (SIZE, MDTM for stat; CWD for bucket existence) call the storage backend directly without it. The CPE cpe:2.3:a:rustfs:rustfs:*:*:*:* confirms the affected component is the RustFS application itself across the alpha/beta release line up to 1.0.0-beta.9.
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
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
Requires an authenticated FTP login (PR:L) over the network; bypassing the IAM authorization boundary is a scope change (S:C) with read-only data exposure (C:H, I:N, A:N).
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
DescriptionCVE.org
RustFS is a distributed object storage system built in Rust. From 1.0.0-alpha.1 until 1.0.0-beta.9, when the FTP frontend is enabled, the FTP read and probe handlers dispatch directly to the storage backend without ever calling the IAM authorization function that the FTP write/list handlers (and the entire HTTP S3 path) use. As a result, any user who can authenticate to the FTP listener - including a user whose IAM policy contains an explicit Deny on s3:GetObject - can read (RETR) and stat (SIZE/MDTM) any object in any bucket, and probe any bucket (CWD), completely regardless of their IAM policy. This vulnerability is fixed in 1.0.0-beta.9.
Executive ViewAI
RustFS versions 1.0.0-alpha.1 through pre-beta.9 contain an authorization bypass in the FTP listener that allows authenticated users to access any data in configured buckets, bypassing their IAM restrictions. Organizations using RustFS with FTP enabled face unauthorized data access risk and potential compliance violations. Immediate mitigation is required to disable FTP access where not operationally critical.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable optional FTP listener if not operationally required; (2) Restrict network access to FTP listener port via firewall ACLs; (3) Enable comprehensive logging and monitoring of all FTP listener activity; (4) Reduce FTP credential scope using principle of least privilege.
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-39864
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB