Skip to main content

RustFS EUVDEUVD-2026-57232

| CVE-2026-73287 MEDIUM
Missing Authorization (CWE-862)
2026-08-12 GitHub_M
5.4
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain valid FTPS credentials for restricted account
  2. Delivery
    Connect to RustFS FTPS listener
  3. Exploit
    Issue MKD command with target bucket name
  4. Execution
    FtpsDriver::mkd calls create_bucket without authorize_operation
  5. Persist
    Policy denial for s3:CreateBucket bypassed
  6. Impact
    Unauthorized 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 s3:CreateBucket). In deployments where FTPS is disabled, all authenticated users are permitted to create buckets, or no per-user bucket creation policies are enforced, there is no meaningful security impact. Exploitation is limited to the specific authenticated user's session scope - it does not grant access to existing buckets, their contents, or other users' resources.

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 s3:CreateBucket in their IAM-style policy connects to a pre-1.0.0-beta.12 RustFS server using any standard FTPS client and issues an MKD command naming a new bucket. The FtpsDriver::mkd function calls storage.create_bucket directly, skipping the authorization check, and the bucket is created successfully. No public POC has been identified, but exploitation requires only valid FTPS credentials and a standard FTPS client.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

rustfs < 1.0.0-beta.12

Affected Packages

euvd rustfs fix: 1.0.0-beta.12

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

Vendor (GitHub_M) PRIMARY 5.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
vuln.today AI 4.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
Low

Lifecycle Timeline

1
Patch available
Aug 12, 2026 - 16:02 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Rare
early-beta Rust object storage, limited enterprise footprint
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

27
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Rustfs

View all
CVE-2026-22043 CRITICAL POC
9.8 Jan 08

RustFS (alpha.13 to alpha.78) has a privilege escalation where restricted service accounts can self-issue unrestricted c

CVE-2026-27822 CRITICAL POC
9.0 Feb 25

Stored XSS in RustFS distributed object storage system before 1.0.0-alpha.83. Malicious JavaScript persists in stored ob

CVE-2026-22042 HIGH POC
8.8 Jan 08

Incorrect IAM permission validation in RustFS prior to version 1.0.0-alpha.79 permits principals with export-only permis

CVE-2025-68705 HIGH POC
8.8 Jan 07

Path traversal in the RustFS /rustfs/rpc/read_file_stream endpoint allows an attacker to read arbitrary files from the h

CVE-2026-22782 HIGH POC
7.5 Jan 16

RustFS versions 1.0.0-alpha.1 through 1.0.0-alpha.79 expose the shared HMAC secret in server logs when processing invali

CVE-2026-45039 CRITICAL
9.8 May 28

Authentication bypass in RustFS distributed object storage (versions prior to 1.0.0-beta.2) allows unauthenticated remot

CVE-2025-69255 MEDIUM POC
5.5 Jan 07

RustFS is a distributed object storage system built in Rust. [CVSS 4.0 MEDIUM]

CVE-2026-45043 CRITICAL
9.3 May 29

Privilege escalation in RustFS distributed object storage before 1.0.0-beta.2 lets a low-privileged user holding ImportI

CVE-2026-62378 CRITICAL
9.0 Jul 15

Stored cross-site scripting in RustFS Console (0.1.7 through 0.1.9) lets an attacker upload an HTML payload disguised as

CVE-2026-73284 HIGH
8.8 Aug 12

Privilege escalation in RustFS prior to version 1.0.0-beta.11 allows any authenticated user holding CreateServiceAccount

CVE-2026-45044 HIGH
8.8 May 28

Unauthenticated denial of service and information disclosure in RustFS distributed object storage prior to version 1.0.0

CVE-2026-45041 HIGH
8.7 May 28

License-enforcement bypass in RustFS distributed object storage (versions prior to 1.0.0-beta.2) stems from a hardcoded

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy