Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege RustFS credentials
-
DeliveryCall ListRemoteTargetHandler admin API for bucket
-
ExploitMissing authZ check returns BucketTarget objects
-
ExecutionExtract remote target access and secret keys
-
PersistReuse credentials against remote replication system
-
ImpactRead or tamper with replicated data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK
2 techniques across 2 tactics: Collection, Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires (1) valid authentication credentials to the RustFS instance - any account suffices, even one with no effective bucket or admin permissions; and (2) the target bucket must have bucket replication configured with one or more remote targets, since only then do BucketTarget objects contain remote access/secret keys to disclose. Exploitation is limited by these factors: the attacker must already possess working credentials (PR:L, not anonymous), and buckets without configured remote replication targets expose no credentials. There is no user-interaction or platform-specific requirement; the call is a standard network admin-API request against affected versions 1.0.0-alpha.1 through pre-1.0.0-beta.9. |
| Impact | The vendor CVSS 3.1 score of 8.2 (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N) reflects network reach, low-privilege authenticated access, a scope change, and high confidentiality/integrity impact - the integrity and scope-change weighting stems from leaked credentials enabling access to a separate remote system rather than from any in-place modification by this bug alone. The vendor's AC:H is debatable: the description portrays a straightforward authenticated API call with no special timing, race, or non-default condition, so real-world attack complexity is arguably low, which would push effective risk above the published score. No EPSS value, KEV listing, POC, or SSVC decision data was provided, so probabilistic and exploitation-automation signals are unknown and cannot be cross-referenced. Net assessment: a genuine, high-value bug for any multi-tenant or shared RustFS deployment where low-privilege accounts exist, because credential theft enables lateral movement; but absent KEV/EPSS/POC data there is no evidence of active or widespread exploitation - prioritize patching where untrusted authenticated users share the cluster. |
| Exploit ScenarioDerived | A low-privilege tenant or service account on a shared RustFS cluster - one holding valid credentials but no replication or admin rights - calls the list-remote-targets admin endpoint for a bucket configured with replication. The response returns BucketTarget objects containing the remote target's access and secret keys, which the attacker then reuses to read or tamper with data on the remote replication system. No public exploit is identified at time of analysis, but the attack requires only an authenticated API call over the network. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 26, 2026
Information disclosure in RustFS, a Rust-based distributed object storage system, lets any authenticated user with no effective bucket or admin permissions read remote replication target configuration via the bucket replication admin API. Because the returned BucketTarget objects embed remote credentials, an attacker can harvest replication access keys and secret keys for downstream systems. The flaw affects 1.0.0-alpha.1 through versions prior to 1.0.0-beta.9 and is fixed in 1.0.0-beta.9; no public exploit identified at time of analysis.
RemediationAI
Vendor-released patch: 1.0.0-beta.9 - upgrade all RustFS instances to 1.0.0-beta.9 or later, as documented in advisory GHSA-796f-j7xp-hwf4 (https://github.com/rustfs/rustfs/security/advisories/GHSA-796f-j7xp-hwf4). Because the exposed data is reusable credentials, treat any pre-patch exposure as a compromise and rotate the access keys and secret keys of every configured remote replication target after upgrading. If immediate patching is impossible, compensating controls include restricting which accounts can authenticate to the RustFS admin API and tightening IAM/policy so only trusted operators hold credentials at all (since the bug grants access to any authenticated principal, shrinking the set of authenticated users directly reduces the attack surface), and temporarily unconfiguring remote replication targets so no credentials are stored to leak (trade-off: replication stops, breaking cross-site data redundancy until restored). Network-restricting the admin API endpoint to a management subnet limits who can reach the handler but does not protect against an already-trusted authenticated insider.
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 an S3-compatible distributed object storage engine implemented in Rust, with an administrative API surface for managing bucket replication to remote targets. The defect lies in the ListRemoteTargetHandler, which services requests to enumerate a bucket's remote replication targets. Per CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor), the root cause is a broken authorization check: the handler validates only that request credentials are present (authentication) but never confirms the caller holds replication or administrator authorization for the target bucket. The CPE cpe:2.3:a:rustfs:rustfs identifies the affected application across all listed pre-beta.9 versions. Because BucketTarget structures carry the access key and secret key used to authenticate to the remote replication endpoint, the missing authZ gate turns a routine listing call into a credential-disclosure primitive.
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:H/PR:L/UI:N/S:C/C:H/I:H/A:N
Straightforward authenticated network API call (AC:L, PR:L); disclosed remote credentials affect a separate system (S:C, C:H), but this bug only reads data, so 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, RustFS contains an authorization bypass in the bucket replication admin API. The ListRemoteTargetHandler handler for listing remote replication targets only checks whether request credentials exist, but does not verify that the caller has replication or administrator permissions. As a result, an authenticated user with no effective bucket or admin permissions can list remote replication target configuration for a bucket. Because the returned BucketTarget objects include remote target credentials, this can disclose replication access keys and secret keys. This vulnerability is fixed in 1.0.0-beta.9.
Executive ViewAI
RustFS storage deployments are exposed to a HIGH severity credential disclosure vulnerability. Authenticated users can extract credentials for connected backup and replication systems without administrative oversight, creating lateral movement and data access risks. Organizations using RustFS must patch immediately and rotate all replication credentials to prevent infrastructure compromise.
Apply vendor patch.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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-39866
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB