Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid FTPS credentials for restricted account
-
DeliveryConnect to RustFS FTPS listener
-
ExploitIssue MKD command with target bucket name
-
ExecutionFtpsDriver::mkd calls create_bucket without authorize_operation
-
PersistPolicy denial for s3:CreateBucket bypassed
-
ImpactUnauthorized bucket created in storage namespace
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 valid FTPS credentials (authenticated access) to a RustFS server running a version prior to 1.0.0-beta.12. The bypass is triggered exclusively via the FTPS protocol's MKD command - S3 API calls to create buckets are not affected by this specific flaw. The vulnerability is only security-relevant in deployments where bucket creation is explicitly restricted for some users via policy (i.e., users whose policies deny |
| Impact | The provided CVSS 5.4 (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L) accurately characterizes this as a medium-severity issue. The PR:L metric confirms that unauthenticated exploitation is not possible - an attacker must first possess valid FTPS credentials, which substantially narrows the attack surface. The integrity impact (I:L) reflects unauthorized namespace modification (bucket creation); there is no confidentiality exposure. The A:L metric in the provided vector may reflect potential storage quota exhaustion from spurious bucket creation, though this is indirect. No EPSS data was provided, precluding probability-of-exploitation quantification. KEV status is absent, and no POC has been identified, making this a theoretical-but-confirmed vulnerability rather than an actively weaponized one. Real-world priority is high specifically for multi-tenant RustFS deployments that rely on per-user bucket creation restrictions as a security boundary; for single-tenant or fully-trusted deployments the practical impact is negligible. |
| Exploit ScenarioDerived | An authenticated FTPS user whose account is explicitly denied |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 12, 2026
Authorization bypass in RustFS FTPS MKD handler allows authenticated FTPS users to create S3 buckets in violation of enforced IAM-style policies. All RustFS releases prior to 1.0.0-beta.12 are affected via the FtpsDriver::mkd function in crates/protocols/src/ftps/driver.rs, which calls storage.create_bucket without invoking authorize_operation for S3Action::CreateBucket. No public exploit code or confirmed active exploitation (CISA KEV) has been identified at time of analysis.
RemediationAI
Upgrade to RustFS version 1.0.0-beta.12, which introduces the missing authorize_operation call for S3Action::CreateBucket in the FTPS MKD handler. The patched release is available at https://github.com/rustfs/rustfs/releases/tag/1.0.0-beta.12 and the authoritative fix commit is https://github.com/rustfs/rustfs/commit/92f83bfe155d8a3b9cdd903086e5b28d52339efb. As a pre-patch workaround, operators can disable FTPS access entirely on the RustFS listener, eliminating the vulnerable code path at the cost of losing FTPS protocol support. Alternatively, restrict FTPS accounts to principals that are legitimately permitted to create buckets, removing the policy-denial boundary that the bypass circumvents - though this trades the security control for operational access and is not a true fix. There is no indication that WAF or network-layer controls can mitigate this at the protocol level without blocking FTPS entirely.
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 Rust-native distributed object storage system with an S3-compatible API that also exposes an FTPS interface. The FTPS MKD (Make Directory) command is semantically mapped to S3 bucket creation within the FtpsDriver abstraction layer in crates/protocols/src/ftps/driver.rs. The root cause is CWE-862 (Missing Authorization): the mkd handler directly invokes storage.create_bucket without first calling authorize_operation with S3Action::CreateBucket, effectively bypassing the authorization middleware that enforces IAM-style bucket-creation policies. The S3 API path presumably performs this check correctly, making the FTPS protocol surface a privileged bypass channel. The affected CPE is cpe:2.3:a:rustfs:rustfs:*:*:*:*:*:*:*:*, covering all versions prior to 1.0.0-beta.12. The fix commit (92f83bfe) also broadens policy enforcement for anonymous access paths and refines condition quantifier logic, suggesting a broader authorization hardening effort in this release.
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:U/C:N/I:L/A:L
Network-reachable via FTPS but authenticated credentials required (PR:L); impact is limited to unauthorized bucket creation (I:L); no confidentiality or direct availability impact from the described flaw.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
RustFS is a distributed object storage system built in Rust. Prior to 1.0.0-beta.12, RustFS handles FTPS MKD in FtpsDriver::mkd in crates/protocols/src/ftps/driver.rs by calling storage.create_bucket without authorize_operation for S3Action::CreateBucket, allowing authenticated FTPS users denied s3:CreateBucket to create buckets. This issue is fixed in version 1.0.0-beta.12.
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-57232
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB