ZeroHour

Vulnerabilities

12 CVEs · NVD, GitHub Advisories, CISA KEV, FIRST EPSS, GitHub PoC repos

CVEVulnerabilityCVSSEPSSFlagsAffectedExposurePublished
CVE-2026-40937
RustFS is a distributed object storage system built in Rust.

RustFS is a distributed object storage system built in Rust. Prior to 1.0.0-alpha.94, all four notification target admin API endpoints in `rustfs/src/admin/handlers/event.rs` use a `check_permissions` helper that validates authentication only (access key + session token), without performing any admin-action authorization via `validate_admin_request`. Every other admin handler in the codebase correctly calls `validate_admin_request` with a specific `AdminAction`. This is the only admin handler file that skips authorization. A non-admin user can overwrite a shared admin-defined notification target by name, causing subsequent bucket events to be delivered to an attacker-controlled endpoint. This enables cross-user event interception and audit evasion. 1.0.0-alpha.94 contains a patch.

NVD description · AI analysis pending
8.3<1%
  • rustfs rustfs
CVE-2026-39360
RustFS is a distributed object storage system built in Rust.

RustFS is a distributed object storage system built in Rust. Prior to alpha.90, RustFS contains a missing authorization check in the multipart copy path (UploadPartCopy). A low-privileged user who cannot read objects from a victim bucket can still exfiltrate victim objects by copying them into an attacker-controlled multipart upload and completing the upload. This breaks tenant isolation in multi-user / multi-tenant deployments. This vulnerability is fixed in alpha.90.

NVD description · AI analysis pending
5.3<1% PoC
  • rustfs rustfs
CVE-2026-27607
+1 in the same advisory: …27822
RustFS is a distributed object storage system built in Rust.

RustFS is a distributed object storage system built in Rust. In versions 1.0.0-alpha.56 through 1.0.0-alpha.82, RustFS does not validate policy conditions in presigned POST uploads (PostObject), allowing attackers to bypass content-length-range, starts-with, and Content-Type constraints. This enables unauthorized file uploads exceeding size limits, uploads to arbitrary object keys, and content-type spoofing, potentially leading to storage exhaustion, unauthorized data access, and security bypasses. Version 1.0.0-alpha.83 fixes the issue.

NVD description · AI analysis pending
9.1
group max
<1%
  • rustfs rustfs
CVE-2026-21862
+1 in the same advisory: …24762
RustFS is a distributed object storage system built in Rust.

RustFS is a distributed object storage system built in Rust. Prior to version alpha.78, IP-based access control can be bypassed: get_condition_values trusts client-supplied X-Forwarded-For/X-Real-Ip without verifying a trusted proxy, so any reachable client can spoof aws:SourceIp and satisfy IP-allowlist policies. This issue has been patched in version alpha.78.

NVD description · AI analysis pending
7.7
group max
<1%
  • rustfs rustfs
CVE-2026-22782
RustFS is a distributed object storage system built in Rust.

RustFS is a distributed object storage system built in Rust. From >= 1.0.0-alpha.1 to 1.0.0-alpha.79, invalid RPC signatures cause the server to log the shared HMAC secret (and expected signature), which exposes the secret to log readers and enables forged RPC calls. In crates/ecstore/src/rpc/http_auth.rs, the invalid signature branch logs sensitive data. This log line includes secret and expected_signature, both derived from the shared HMAC key. Any invalidly signed request triggers this path. The function is reachable from RPC and admin request handlers. This vulnerability is fixed in 1.0.0-alpha.80.

NVD description · AI analysis pending
2.9<1% PoC
  • rustfs rustfs
CVE-2026-22042
+1 in the same advisory: …22043
RustFS is a distributed object storage system built in Rust.

RustFS is a distributed object storage system built in Rust. Prior to version 1.0.0-alpha.79, he `ImportIam` admin API validates permissions using `ExportIAMAction` instead of `ImportIAMAction`, allowing a principal with export-only IAM permissions to perform import operations. Since importing IAM data performs privileged write actions (creating/updating users, groups, policies, and service accounts), this can lead to unauthorized IAM modification and privilege escalation. Version 1.0.0-alpha.79 fixes the issue.

NVD description · AI analysis pending
5.7<1% PoC
  • rustfs rustfs
CVE-2025-68705
+1 in the same advisory: …69255
RustFS is a distributed object storage system built in Rust.

RustFS is a distributed object storage system built in Rust. In versions 1.0.0-alpha.13 to 1.0.0-alpha.78, RustFS contains a path traversal vulnerability in the /rustfs/rpc/read_file_stream endpoint. This issue has been patched in version 1.0.0-alpha.79.

NVD description · AI analysis pending
8.8
group max
7% PoC
  • rustfs rustfs
CVE-2025-68926
Hardcoded gRPC Token in RustFS Enables Unauthenticated Privileged Access

RustFS before 1.0.0-alpha.78 authenticates gRPC clients with a single hardcoded static token ("rustfs rpc") that is published in the public source code, is hardcoded on both client and server, is non-configurable with no rotation mechanism, and is valid across all RustFS deployments. Any attacker with network access to the gRPC port can authenticate with this publicly known token without possessing any secret. Successful access allows execution of privileged operations, including data destruction, policy manipulation, and cluster configuration changes. All deployments running affected versions are impacted, with risk highest where the gRPC port is reachable from untrusted networks. No in-the-wild exploitation is confirmed, but a public security advisory is available and EPSS assigns a 31.4% probability of exploitation within 30 days (98th percentile).

Do: Upgrade RustFS to 1.0.0-alpha.78 or later. Until upgraded, restrict network access to the gRPC port (firewall/ACL) so it is not reachable from untrusted networks, since the token is fixed and non-rotatable in affected versions. Audit clusters for unexpected policy changes, configuration modifications, or data loss, and check whether the gRPC port is exposed beyond trusted interfaces.

9.831% PoC
  • rustfs all versions prior to 1.0.0-alpha.78 (fixed in 1.0.0-alpha.78)
nichelikely low hundreds to low thousands of self-hosted deployments worldwide (exact counts unknown)