CVE-2026-55188: RustFS Authorization Bypass Exposes Replication Credentials
RustFS, a Rust-based distributed object storage system, has an authorization bypass flaw affecting versions 1.0.0-alpha.1 through 1.0.0-beta.8. An authenticated user—even one with minimal or no permissions—can query the bucket replication API to retrieve remote replication target configurations, including stored access credentials. This credential disclosure poses a direct risk to organizations relying on RustFS for sensitive data, as attackers gaining foothold access could pivot to compromise downstream replication infrastructure. The fix is available in version 1.0.0-beta.9 and later.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 8.2 HIGH · CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N
- Weaknesses (CWE)
- CWE-200, CWE-522, CWE-862, CWE-863
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-26 / 2026-06-27
NVD description (verbatim)
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.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in the ListRemoteTargetHandler within RustFS's admin API for bucket replication. The handler validates only that a request includes credentials, but omits authorization checks to confirm the caller holds replication or administrator privileges. As a result, the endpoint returns BucketTarget objects containing unencrypted remote access keys and secret keys to any authenticated caller. The root cause is insufficient privilege escalation validation; the code path assumes credential presence equals authorization. Affected versions span the entire alpha and early beta lifecycle (1.0.0-alpha.1 through 1.0.0-beta.8), suggesting this check was never properly implemented in the original design.
Business impact
Organizations deploying RustFS for multi-site or hybrid-cloud storage orchestration face credential leakage that could grant attackers unauthorized replication access to downstream storage clusters. If a standard user account is compromised—through phishing, supply-chain attack, or insider threat—an attacker can enumerate and steal replication credentials without requiring elevated privileges. This creates a chaining vector: compromised user → credential disclosure → lateral movement to remote storage systems → data exfiltration or destruction. Compliance implications are significant for regulated workloads (healthcare, finance) where credential exposure must be reported and remediated rapidly.
Affected systems
The vulnerability affects RustFS versions 1.0.0-alpha.1 through 1.0.0-beta.8. Organizations using any pre-release version within this range, especially those in production or staging environments, should treat this as urgent. Version 1.0.0-beta.9 and later contain the fix. Given RustFS is still in beta, impact may be concentrated among early adopters, but the severity of credential exposure warrants broad communication within storage and infrastructure teams.
Exploitability
Exploitability is moderate to high in practice. An attacker requires valid authentication credentials to trigger the vulnerability—a deliberate design choice in the API. However, in environments with loose credential hygiene or overly broad service account provisioning, this barrier is low. No special tools, network position, or timing constraints are required; a simple API query suffices. The CVSS vector (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N) reflects network accessibility and low privileges required, offset by some attack complexity. Real-world risk is elevated if standard user credentials have become widely shared or if service accounts are over-privileged.
Remediation
Immediate action: upgrade RustFS to version 1.0.0-beta.9 or later, which implements proper authorization checks in the ListRemoteTargetHandler. For organizations unable to upgrade immediately, apply compensating controls: restrict network access to the admin API using firewall rules or service-mesh policies; audit API access logs for suspicious replication target enumeration; rotate all replication credentials immediately, then audit downstream systems for unauthorized access. Credential rotation is critical because if logs reveal exposure window, assume keys may be in attacker hands.
Patch guidance
Upgrade to RustFS 1.0.0-beta.9 or the next stable release (when available). Verify against the official RustFS release notes and vendor security advisory for patch validation and any additional configuration changes required. Test upgrades in a staging environment first, especially if replication is in active use. Post-upgrade, restart all RustFS daemon instances and validate replication connectivity to ensure no configuration drift. Review API logs before and after the upgrade to identify any anomalous enumeration activity during the vulnerable window.
Detection guidance
Monitor RustFS admin API access logs for calls to the bucket replication list endpoint (ListRemoteTargetHandler or equivalent) issued by non-admin or non-replication-privileged accounts. Alert on multiple enumeration attempts or successful queries followed by credential usage on downstream systems. Review CloudTrail or equivalent audit logs for API calls originating from unexpected source IPs or service accounts. Check replication target credential rotation history; unexplained rotation entries may signal prior compromise. Configure API gateway or WAF rules to enforce role-based access to replication endpoints if RustFS does not natively support fine-grained RBAC.
Why prioritize this
This vulnerability merits immediate patching (within days, not weeks) because it combines low attack friction with high-value payload (credentials). Unlike many authentication bypass flaws, this one directly exposes secrets needed to compromise downstream infrastructure. The CVSS score of 8.2 (HIGH) reflects the severity, but practical risk is compounded by the typical deployment of RustFS in critical storage pipelines. Early-lifecycle software in production often has weaker testing, making rapid vendor response and user adoption of fixes essential.
Risk score, explained
CVSS 3.1 score of 8.2 (HIGH) is justified: Attack Vector (Network) = broad accessibility; Attack Complexity (High) = some barriers but not prohibitive; Privileges Required (Low) = standard user credential sufficient; User Interaction (None) = automated exploitation possible; Scope (Changed) = credentials can affect systems beyond the immediate RustFS instance; Confidentiality (High) = secrets are disclosed; Integrity (High) = replication targets could be modified if attacker uses stolen keys; Availability (None) = no direct DoS. The high integrity impact reflects the secondary risk of rogue replication or data tampering, not just credential theft.
Frequently asked questions
Do I need to be an administrator to exploit this vulnerability?
No. Any user with valid authentication credentials—including read-only or standard user accounts—can trigger the vulnerability. The flaw is that the API fails to check whether the caller has replication or admin *permissions*, only that they are authenticated.
What if we have RustFS in a test environment; is it still a risk?
Yes. Test and staging environments often contain production-like data or share credentials with live systems. A test account could be a stepping stone to production compromise. Upgrade all instances, including non-production, and rotate any shared credentials across environments.
How can we tell if we've been exploited?
Review API audit logs for calls to the replication list endpoint from low-privilege accounts during the vulnerable period. Check downstream replication targets for unusual access or modification events around the same timeframe. If replication credentials were rotated unexpectedly or if remote storage shows signs of tampering, investigate immediately.
Is a patch available for all affected versions?
No. Only version 1.0.0-beta.9 and later contain the fix. If you are on 1.0.0-beta.8 or earlier, you must upgrade; there is no in-place patch for older versions. Check the RustFS release notes to determine the next stable or long-term-support release.
This analysis is provided for informational purposes to help security teams assess and remediate this vulnerability. SEC.co makes no warranty regarding the accuracy, completeness, or timeliness of the information. Always verify patch availability, compatibility, and deployment procedures against the official RustFS vendor advisory and release notes before applying updates. Test patches in a non-production environment first. Organizations should conduct their own risk assessment based on their specific RustFS deployment, data sensitivity, and threat landscape. Source: NVD (public-domain), retrieved 2026-08-05. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-49288MEDIUMStatamic Authorization Bypass Exposes Restricted Content
- CVE-2026-0272HIGHPalo Alto PAN-OS Privilege Escalation Vulnerability (PA-Series, VM-Series, Panorama)
- CVE-2026-45549HIGHRoxy-WI Privilege Escalation Allows Any Authenticated User to Disrupt Infrastructure Services
- CVE-2026-47120HIGHNezha Monitoring Authorization Bypass in Cron Task Execution
- CVE-2026-47193HIGHOpenProject Journal Diff Information Disclosure
- CVE-2026-55189HIGHRustFS FTP Authorization Bypass—Read Access Without Permission
- CVE-2026-55638HIGH9Router Authentication Bypass Vulnerability (CVSS 8.6)
- CVE-2026-56424HIGHMISP Authorization Bypass Enabling Cross-Organization Data Tampering