Skip to main content

RustFS EUVDEUVD-2026-57228

| CVE-2026-73284 HIGH
Improper Privilege Management (CWE-269)
2026-08-12 GitHub_M
8.8
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privileged account with CreateServiceAccountAdminAction
  2. Delivery
    Send AddServiceAccount API call with target_user set to root credential key
  3. Exploit
    Unpatched handler skips scope check and creates root-parented service account
  4. Execution
    Authenticate to cluster using new owner-privileged service account
  5. Impact
    Exfiltrate, modify, or delete all objects across all buckets

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
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 the attacker to possess a valid RustFS credential that has been explicitly granted the CreateServiceAccountAdminAction permission. This permission is intended for service account lifecycle management and is commonly delegated to developer, automation, or CI/CD identities that are not intended to hold owner-level access. No non-default configuration, special network position, or additional permissions are required beyond holding this one action. The attacker must also know the root access key identifier - the default value 'rustfsadmin' is publicly documented in the RustFS test suite, reducing this to a trivial hurdle. Exploitation is limited to authenticated callers; anonymous or unauthenticated access is not possible (CVSS PR:L). Deployments where CreateServiceAccountAdminAction is restricted exclusively to owner-level accounts are not practically exploitable even on unpatched versions.

Impact

Real-world risk is high and the CVSS 8.8 score (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) accurately represents the threat profile. The network attack vector and low complexity mean there are no unusual environmental preconditions; any deployment granting CreateServiceAccountAdminAction to a non-owner principal is exploitable with a single crafted API call. No EPSS score was available in the source data, and the vulnerability is not yet listed in CISA KEV, so widespread active exploitation is not confirmed - though this distinction may narrow quickly given that the PR diff and regression tests fully document the exploit path. The default root access key identifier ('rustfsadmin') is embedded in the public test suite, removing a potential discovery hurdle. Even a mid-sized municipal IT team in koszalin running RustFS for internal document storage should treat this as urgent because successful exploitation yields owner-level access to every bucket and object in the cluster with no further steps required. The Unchanged Scope (S:U) accurately reflects that the impact remains within the RustFS system boundary, but C:H/I:H/A:H means the totality of data in the instance is at risk.

Exploit ScenarioDerived

An authenticated API user - such as a developer or CI/CD service account - that has been delegated CreateServiceAccountAdminAction sends an AddServiceAccount request with target_user set to the root credential key ('rustfsadmin'). The unpatched handler passes this value unchecked to new_service_account, and prepare_service_account_auth creates a fully owner-privileged service account credential. The attacker then authenticates using this new credential and reads, modifies, or deletes any object across all buckets in the cluster.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 12, 2026

Privilege escalation in RustFS prior to version 1.0.0-beta.11 allows any authenticated user holding CreateServiceAccountAdminAction to create a root-parented service account by supplying an arbitrary target_user to the AddServiceAccount API, because the handler validates only the permission and never enforces scope - and prepare_service_account_auth automatically grants is_owner status to root-parented accounts. The resulting credential provides full owner-level access to all objects in the distributed storage cluster. No active exploitation has been confirmed (no CISA KEV listing), but the complete attack path is publicly documented in the fix PR, substantially lowering the exploitation barrier.

RemediationAI

Upgrade to RustFS version 1.0.0-beta.11 or later, which is confirmed patched per the vendor release at https://github.com/rustfs/rustfs/releases/tag/1.0.0-beta.11 and the upstream fix at commit 9866f68d86482b3de7e0058a908727c3815e72b9. If immediate upgrade is not possible, restrict the CreateServiceAccountAdminAction permission to only those principals that already have owner-equivalent access, effectively eliminating the class of non-owner callers who could exploit the flaw; the trade-off is reduced delegation capability until patching is complete. After upgrading, audit all existing service accounts to identify any created with a parent outside the creating caller's scope and rotate or revoke them. Consult the full advisory at https://github.com/rustfs/rustfs/security/advisories/GHSA-5354-r3w2-34m8 for additional context and the related GHSA-566f fix on the ImportIam path.

Affected VersionsENISA

rustfs < 1.0.0-beta.11

Affected Packages

euvd rustfs fix: 1.0.0-beta.11

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 object storage system written in Rust (CPE: cpe:2.3:a:rustfs:rustfs). The vulnerable code resides in rustfs/src/admin/handlers/service_account.rs within the AddServiceAccount operation handler. The handler accepts a caller-controlled target_user parameter and forwards it without scope validation to new_service_account; prepare_service_account_auth then sets is_owner=true for any service account whose parent resolves to the root credential (default key: 'rustfsadmin'). The root cause is CWE-269 (Improper Privilege Management): CreateServiceAccountAdminAction correctly controls whether a caller may create service accounts at all, but was never designed to authorize cross-user creation - that gate was simply absent. The fix introduces add_service_account_parent_within_scope, which requires the caller to be an owner before targeting a user outside its own credential scope, mirroring a parallel fix applied to the ImportIam path (GHSA-566f).

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 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Requires authenticated low-privileged account with CreateServiceAccountAdminAction; single network API call with no complexity, interaction, or scope crossing needed.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/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
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Aug 12, 2026 - 16:02 EUVD
CVE Published
Aug 12, 2026 - 14:34 cve.org
HIGH 8.8

DescriptionCVE.org

RustFS is a distributed object storage system built in Rust. RustFS AddServiceAccount in rustfs/src/admin/handlers/service_account.rs accepts an attacker-controlled target_user after only checking CreateServiceAccountAdminAction, passes it to new_service_account, and prepare_service_account_auth sets is_owner for the resulting root-parent service account. This issue is fixed in version 1.0.0-beta.11.

Executive ViewAI

Why It Matters

RustFS versions prior to 1.0.0-beta.11 contain a privilege escalation vulnerability (CVE-2026-73284, CVSS 8.8) that allows any authenticated user with the CreateServiceAccountAdminAction permission to gain full owner-level access to the entire distributed storage cluster and all contained objects. No active exploitation has been confirmed; however, the complete attack methodology is publicly documented in vendor fix documentation. This represents a critical failure of access controls affecting the confidentiality, integrity, and availability of all data stored in affected RustFS deployments.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Immediately restrict CreateServiceAccountAdminAction permission to a minimal set of essential accounts with documented business justification; (2) implement comprehensive audit logging of all service account creation, modification, and deletion events, plus all AddServiceAccount API calls; (3) configure alerting for any root-parented service account creation attempts or unexpected service account privilege escalations; (4) conduct an urgent audit of all existing service accounts with owner-level access to identify and remediate any unauthorized accounts; (5) if architecturally feasible, implement API rate-limiting or access controls on the AddServiceAccount endpoint and network segmentation of storage cluster management interfaces.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
niche Rust-native object storage, limited enterprise production 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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

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

CVE-2026-49991 HIGH
8.6 Jun 26

Cross-tenant object injection in RustFS 1.0.0-beta.4 lets a tenant holding only PutObject rights on their own bucket wri

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