CVE Vulnerabilities

CVE-2026-22782

Insertion of Sensitive Information into Log File

Published: Jan 16, 2026 | Modified: Feb 09, 2026
CVSS 3.x
7.5
HIGH
Source:
NVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
CVSS 2.x
RedHat/V2
RedHat/V3
Ubuntu
root.io logo minimus.io logo echo.ai logo

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.

Weakness

The product writes sensitive information to a log file.

Affected Software

NameVendorStart VersionEnd Version
RustfsRustfs1.0.0-alpha1 (including)1.0.0-alpha1 (including)
RustfsRustfs1.0.0-alpha10 (including)1.0.0-alpha10 (including)
RustfsRustfs1.0.0-alpha11 (including)1.0.0-alpha11 (including)
RustfsRustfs1.0.0-alpha12 (including)1.0.0-alpha12 (including)
RustfsRustfs1.0.0-alpha13 (including)1.0.0-alpha13 (including)
RustfsRustfs1.0.0-alpha14 (including)1.0.0-alpha14 (including)
RustfsRustfs1.0.0-alpha15 (including)1.0.0-alpha15 (including)
RustfsRustfs1.0.0-alpha16 (including)1.0.0-alpha16 (including)
RustfsRustfs1.0.0-alpha17 (including)1.0.0-alpha17 (including)
RustfsRustfs1.0.0-alpha18 (including)1.0.0-alpha18 (including)
RustfsRustfs1.0.0-alpha19 (including)1.0.0-alpha19 (including)
RustfsRustfs1.0.0-alpha2 (including)1.0.0-alpha2 (including)
RustfsRustfs1.0.0-alpha20 (including)1.0.0-alpha20 (including)
RustfsRustfs1.0.0-alpha21 (including)1.0.0-alpha21 (including)
RustfsRustfs1.0.0-alpha22 (including)1.0.0-alpha22 (including)
RustfsRustfs1.0.0-alpha23 (including)1.0.0-alpha23 (including)
RustfsRustfs1.0.0-alpha24 (including)1.0.0-alpha24 (including)
RustfsRustfs1.0.0-alpha25 (including)1.0.0-alpha25 (including)
RustfsRustfs1.0.0-alpha26 (including)1.0.0-alpha26 (including)
RustfsRustfs1.0.0-alpha27 (including)1.0.0-alpha27 (including)
RustfsRustfs1.0.0-alpha28 (including)1.0.0-alpha28 (including)
RustfsRustfs1.0.0-alpha29 (including)1.0.0-alpha29 (including)
RustfsRustfs1.0.0-alpha3 (including)1.0.0-alpha3 (including)
RustfsRustfs1.0.0-alpha30 (including)1.0.0-alpha30 (including)
RustfsRustfs1.0.0-alpha31 (including)1.0.0-alpha31 (including)
RustfsRustfs1.0.0-alpha32 (including)1.0.0-alpha32 (including)
RustfsRustfs1.0.0-alpha33 (including)1.0.0-alpha33 (including)
RustfsRustfs1.0.0-alpha34 (including)1.0.0-alpha34 (including)
RustfsRustfs1.0.0-alpha35 (including)1.0.0-alpha35 (including)
RustfsRustfs1.0.0-alpha36 (including)1.0.0-alpha36 (including)
RustfsRustfs1.0.0-alpha37 (including)1.0.0-alpha37 (including)
RustfsRustfs1.0.0-alpha38 (including)1.0.0-alpha38 (including)
RustfsRustfs1.0.0-alpha39 (including)1.0.0-alpha39 (including)
RustfsRustfs1.0.0-alpha4 (including)1.0.0-alpha4 (including)
RustfsRustfs1.0.0-alpha40 (including)1.0.0-alpha40 (including)
RustfsRustfs1.0.0-alpha41 (including)1.0.0-alpha41 (including)
RustfsRustfs1.0.0-alpha42 (including)1.0.0-alpha42 (including)
RustfsRustfs1.0.0-alpha43 (including)1.0.0-alpha43 (including)
RustfsRustfs1.0.0-alpha44 (including)1.0.0-alpha44 (including)
RustfsRustfs1.0.0-alpha45 (including)1.0.0-alpha45 (including)
RustfsRustfs1.0.0-alpha46 (including)1.0.0-alpha46 (including)
RustfsRustfs1.0.0-alpha47 (including)1.0.0-alpha47 (including)
RustfsRustfs1.0.0-alpha48 (including)1.0.0-alpha48 (including)
RustfsRustfs1.0.0-alpha49 (including)1.0.0-alpha49 (including)
RustfsRustfs1.0.0-alpha5 (including)1.0.0-alpha5 (including)
RustfsRustfs1.0.0-alpha50 (including)1.0.0-alpha50 (including)
RustfsRustfs1.0.0-alpha51 (including)1.0.0-alpha51 (including)
RustfsRustfs1.0.0-alpha52 (including)1.0.0-alpha52 (including)
RustfsRustfs1.0.0-alpha53 (including)1.0.0-alpha53 (including)
RustfsRustfs1.0.0-alpha54 (including)1.0.0-alpha54 (including)
RustfsRustfs1.0.0-alpha55 (including)1.0.0-alpha55 (including)
RustfsRustfs1.0.0-alpha56 (including)1.0.0-alpha56 (including)
RustfsRustfs1.0.0-alpha57 (including)1.0.0-alpha57 (including)
RustfsRustfs1.0.0-alpha58 (including)1.0.0-alpha58 (including)
RustfsRustfs1.0.0-alpha59 (including)1.0.0-alpha59 (including)
RustfsRustfs1.0.0-alpha6 (including)1.0.0-alpha6 (including)
RustfsRustfs1.0.0-alpha60 (including)1.0.0-alpha60 (including)
RustfsRustfs1.0.0-alpha61 (including)1.0.0-alpha61 (including)
RustfsRustfs1.0.0-alpha62 (including)1.0.0-alpha62 (including)
RustfsRustfs1.0.0-alpha63 (including)1.0.0-alpha63 (including)
RustfsRustfs1.0.0-alpha64 (including)1.0.0-alpha64 (including)
RustfsRustfs1.0.0-alpha65 (including)1.0.0-alpha65 (including)
RustfsRustfs1.0.0-alpha66 (including)1.0.0-alpha66 (including)
RustfsRustfs1.0.0-alpha67 (including)1.0.0-alpha67 (including)
RustfsRustfs1.0.0-alpha68 (including)1.0.0-alpha68 (including)
RustfsRustfs1.0.0-alpha69 (including)1.0.0-alpha69 (including)
RustfsRustfs1.0.0-alpha7 (including)1.0.0-alpha7 (including)
RustfsRustfs1.0.0-alpha70 (including)1.0.0-alpha70 (including)
RustfsRustfs1.0.0-alpha71 (including)1.0.0-alpha71 (including)
RustfsRustfs1.0.0-alpha72 (including)1.0.0-alpha72 (including)
RustfsRustfs1.0.0-alpha73 (including)1.0.0-alpha73 (including)
RustfsRustfs1.0.0-alpha74 (including)1.0.0-alpha74 (including)
RustfsRustfs1.0.0-alpha75 (including)1.0.0-alpha75 (including)
RustfsRustfs1.0.0-alpha76 (including)1.0.0-alpha76 (including)
RustfsRustfs1.0.0-alpha77 (including)1.0.0-alpha77 (including)
RustfsRustfs1.0.0-alpha78 (including)1.0.0-alpha78 (including)
RustfsRustfs1.0.0-alpha79 (including)1.0.0-alpha79 (including)
RustfsRustfs1.0.0-alpha8 (including)1.0.0-alpha8 (including)
RustfsRustfs1.0.0-alpha9 (including)1.0.0-alpha9 (including)

Potential Mitigations

References