Skip to main content

RustFS EUVDEUVD-2026-32994

| CVE-2026-45044 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-05-28 GitHub_M
8.8
CVSS 4.0 · GitHub Advisory
View

Attack ChainAIDerived

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

  1. Recon
    Discover exposed RustFS admin port
  2. Delivery
    Send unauthenticated GET /profile/cpu
  3. Exploit
    Bypass auth via whitelisted route
  4. Install
    Trigger 60-second CPU profiling per request
  5. C2
    Read absolute filesystem path from response
  6. Execute
    Parallelize requests to exhaust CPU
  7. Impact
    Degrade 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.

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

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

Alert me

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

rustfs < 1.0.0-beta.2

Affected Packages

euvd rustfs fix: 1.0.0-beta.2

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

GitHub Advisory PRIMARY 8.8 HIGH
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

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
May 28, 2026 - 20:02 EUVD
CVSS changed
May 28, 2026 - 19:22 NVD
8.8 (HIGH)

DescriptionGitHub 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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.1%
Top 80% exploitable
Data Quality
7 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.1%
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

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

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.

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