Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconDiscover exposed RustFS admin port
-
DeliverySend unauthenticated GET /profile/cpu
-
ExploitBypass auth via whitelisted route
-
InstallTrigger 60-second CPU profiling per request
-
C2Read absolute filesystem path from response
-
ExecuteParallelize requests to exhaust CPU
-
ImpactDegrade or deny object storage service
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Network reachability to the RustFS admin HTTP interface on a vulnerable build (any release prior to 1.0.0-beta.2) - no credentials, no user interaction, and no non-default configuration are required, because the admin router itself whitelists /profile/cpu and /profile/memory from authentication. The CPU-exhaustion impact specifically requires a build where dump_cpu_pprof_for is compiled in (the advisory cites glibc builds); the information-disclosure impact (absolute filesystem path in the response body) applies wherever the profiling handler is reachable. Real-world exploitation is therefore limited primarily by whether the admin port is exposed beyond the operator network. |
| Impact | The CVSS 4.0 vector AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:H is internally consistent with the description: network-reachable, no authentication, no user interaction, low confidentiality impact (path disclosure), and high availability impact (sustained 60-second CPU burns per request). No EPSS score, KEV listing, or public POC was provided, so the signal is 'no public exploit identified at time of analysis' rather than active exploitation. Practical risk is meaningful for any RustFS deployment whose admin port is reachable from untrusted networks because exploitation is trivial (curl-level), automatable, and amplifiable - a handful of concurrent requests can pin all CPU cores for a minute each. For deployments where the admin interface is firewalled to operators only, real-world risk drops substantially; the 8.8 score should be read in light of that exposure question. |
| Exploit ScenarioDerived | An attacker who can reach a pre-beta.2 RustFS admin port issues a handful of unauthenticated GET requests to /profile/cpu, each forcing the server into a 60-second CPU-profiling loop and returning a response that contains the server's absolute filesystem path. Repeating the request in parallel saturates available cores and degrades or halts object-storage request handling, while the leaked path informs follow-on attacks on adjacent services. Exploitation requires only curl and knowledge of the endpoint, which is documented in the public advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 28, 2026
Unauthenticated denial of service and information disclosure in RustFS distributed object storage prior to version 1.0.0-beta.2 allows remote attackers to repeatedly invoke profiling endpoints that the admin router whitelists from authentication. Each request triggers a fixed 60-second CPU profiling operation and leaks the server's absolute filesystem path in the response. CVSS 4.0 scores this 8.8 (High) driven by high availability impact; no public exploit identified at time of analysis and the CVE is not listed in CISA KEV.
RemediationAI
Vendor-released patch: upgrade to RustFS 1.0.0-beta.2 or later, which removes /profile/cpu and /profile/memory from the admin router's authentication whitelist; see https://github.com/rustfs/rustfs/security/advisories/GHSA-8784-9m7f-c6p6 for the upstream advisory. Where immediate upgrade is not possible, block external access to the /profile/cpu and /profile/memory paths at a reverse proxy or WAF (trade-off: legitimate operator profiling must then be performed from inside the trusted network), or restrict the entire admin listener to a management VLAN or loopback bound to an SSH bastion (trade-off: out-of-band tooling that polls the admin port must be re-homed). Avoid simply rate-limiting the endpoints as a sole control because a single request still costs 60 seconds of CPU and continues to disclose the filesystem path.
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-based S3-compatible distributed object storage system positioned as a MinIO alternative. The vulnerability lives in the admin HTTP router, which explicitly bypasses its authentication middleware for the /profile/cpu and /profile/memory routes. The CPU profiler handler is hard-coded to call dump_cpu_pprof_for(Duration::from_secs(60)) on supported builds such as glibc, producing a pprof-format profile and embedding the server's absolute filesystem path in the response body. The root cause is mapped to CWE-306 (Missing Authentication for Critical Function): security-sensitive diagnostic functionality is reachable without any credential check, and a long, fixed-duration server-side operation is exposed to anonymous callers.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
2DescriptionGitHub Advisory
RustFS is a distributed object storage system built in Rust. Prior to 1.0.0-beta.2, the admin router explicitly whitelists /profile/cpu and /profile/memory from the authentication layer, allowing any unauthenticated HTTP client to invoke profiling handlers without credentials. On supported builds (e.g., glibc), the handler invokes a fixed 60-second CPU profiling operation (dump_cpu_pprof_for(Duration::from_secs(60))). This may result in significant CPU resource consumption per request and can potentially lead to denial of service when abused. Additionally, the handler returns the server’s absolute filesystem path in the response body, resulting in information disclosure. This vulnerability is fixed in 1.0.0-beta.2.
Executive ViewAI
RustFS distributed object storage versions prior to 1.0.0-beta.2 allow unauthenticated denial-of-service attacks via exposed profiling endpoints that trigger 60-second CPU operations and leak filesystem paths. While no public exploit has been identified, the ease of exploitation and lack of vendor patch create operational risk for affected deployments.
Restrict network access to admin router to internal/trusted networks only; implement rate limiting on profiling endpoint requests; disable profiling endpoints if not required for operations; deploy WAF rules to block profiling paths if admin interface is internet-exposed.
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.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
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
License-enforcement bypass in RustFS distributed object storage (versions prior to 1.0.0-beta.2) stems from a hardcoded
Cross-tenant object injection in RustFS 1.0.0-beta.4 lets a tenant holding only PutObject rights on their own bucket wri
EUVD-2026-32994
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB