Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify network-accessible rust-iot-platform instance
-
DeliverySend unauthenticated GET to user listing API route
-
ExploitParse JSON response containing plaintext passwords
-
ExecutionExtract credentials for all registered accounts
-
ImpactAttempt credential reuse against external services
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V6 - Authentication Credential storage protection
|
| Exploitation Conditions | Per the CVSS 4.0 vector (PR:N/UI:N/AV:N/AC:L/AT:N), no authentication, user interaction, or special configuration is required - exploitation is possible against a default-configured deployment accessible over the network. The specific routes are the user retrieval and listing API endpoints exposed by rust-iot-platform, which per PR:N appear accessible without credentials. Exploitation is limited to deployments that are network-reachable to the attacker; instances deployed exclusively on isolated internal networks without external exposure reduce reachability. The platform's IoT context means deployments may be internet-facing by design. Note: the PR:N assessment should be verified in each specific deployment, as individual configurations could add authentication middleware in front of these routes - if so, PR:L or PR:H would apply and risk would be reduced to insider or low-privilege attacker scenarios. |
| Impact | The CVSS 4.0 score of 8.7 with vector AV:N/AC:L/AT:N/PR:N/UI:N/VC:H reflects a high-confidence assessment of easy, unauthenticated network exploitation with full credential exposure. No EPSS data was provided, limiting probabilistic exploitation forecasting. No KEV listing exists and no public POC has been identified, suggesting exploitation has not yet been observed at scale - but the barrier to exploitation is extremely low (a standard HTTP GET request), so the absence of a POC is not a meaningful protective factor. The SSVC exploitation signal is 'none reported' but the attack is trivially automatable (AC:L/AT:N/PR:N/UI:N), meaning any scanning campaign could exploit this at scale. The primary risk multiplier is credential reuse: plaintext passwords recovered from this API can be replayed against email, cloud services, or other IoT infrastructure. One tension worth flagging: the PR:N rating implies user listing routes require no authentication, which is architecturally unusual - defenders should verify whether these routes enforce session tokens or API keys in their specific deployment, as misconfiguration or default-open settings may vary. |
| Exploit ScenarioDerived | An unauthenticated attacker sends an HTTP GET request to the rust-iot-platform user listing endpoint, receives a JSON response containing all registered user accounts with their plaintext passwords, and immediately possesses valid credentials for every account on the platform. The attacker then attempts credential stuffing against external services - email providers, cloud consoles, or other IoT management portals - exploiting password reuse common in IoT deployment contexts. No tooling beyond a standard HTTP client (curl, browser) is required. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 29, 2026
Cleartext password storage in rust-iot-platform (through commit 5df942ab) enables unauthenticated network attackers to harvest plaintext credentials for every registered account by querying standard user retrieval and listing API routes. The root cause is CWE-256: the user model persists passwords without hashing, and those fields are then serialized into API responses without sanitization. No public exploit code or CISA KEV listing has been identified at time of analysis, but the triviality of exploitation - a plain HTTP GET to an exposed endpoint - makes CVSS 4.0's 8.7 score a credible reflection of real-world risk for any internet-exposed deployment.
RemediationAI
No vendor-released patch has been identified at time of analysis; the references point only to the vulnerable commit without a corresponding fix commit or tagged release. Operators should immediately apply password hashing (e.g., Argon2id or bcrypt) to the user model in user_biz.rs before any password is persisted, and strip password fields from API response serialization for all user retrieval and listing endpoints. As an immediate compensating control, restrict network access to the affected API routes via firewall rules or API gateway policies to trusted internal networks only, accepting the trade-off that this does not fix the underlying storage flaw. All existing stored passwords should be considered compromised and users should be forced to reset credentials. Monitor the upstream iot-ecology GitHub repository at https://github.com/iot-ecology/rust-iot-platform for a remediation commit and redeploy promptly once available.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
rust-iot-platform (CPE: cpe:2.3:a:iot-ecology:rust-iot-platform:*:*:*:*:*:*:*:*) is an open-source IoT backend platform written in Rust by the iot-ecology project. The vulnerability is classified under CWE-256 (Plaintext Storage of a Password), meaning the root cause is architectural rather than a memory-safety defect - unsurprising in a Rust codebase, which prevents memory corruption but not logic-level security errors. The affected code, identified in api/src/biz/user_biz.rs at commit 5df942ab, stores raw password strings in the user data model. When user retrieval or listing API routes serialize these model objects into HTTP responses, the plaintext password field is included in the output. Any caller with network access to those endpoints - including unauthenticated callers per the PR:N CVSS 4.0 vector - can enumerate all account credentials in a single request. The platform targets IoT deployments, where shared credentials and lateral movement potential are elevated concerns.
Know when Rust Iot Platform 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:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network-accessible API, no privileges or interaction required per CVSS 4.0 input; only confidentiality is impacted via credential disclosure.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
rust-iot-platform through commit 5df942ab stores user passwords in cleartext without hashing in the user model. Attackers can read API responses from user retrieval and listing routes to obtain plaintext credentials for all accounts.
Executive ViewAI
rust-iot-platform stores user passwords in plaintext and exposes them through unauthenticated API endpoints, enabling attackers to harvest credentials for all registered accounts through simple HTTP requests. This vulnerability creates an immediate risk of widespread account compromise and potential lateral movement to downstream systems. Organizations using internet-exposed instances must treat this as a critical data protection breach requiring urgent remediation.
No vendor-released patch identified at time of analysis. Restrict network access via firewall rules; implement rate limiting on user API endpoints; deploy WAF rules to detect bulk enumeration; force immediate password reset for all accounts; require VPN or IP allowlist for access; enable comprehensive API logging to detect unauthorized credential access patterns.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Rust Iot Platform
View allUnauthenticated remote code execution in iot-ecology's rust-iot-platform allows attackers to run arbitrary JavaScript in
Authentication bypass in iot-ecology's rust-iot-platform (through commit 5df942ab) exposes user-account management endpo
Authentication bypass in iot-ecology's rust-iot-platform lets any remote attacker reach every endpoint guarded by the Au
EUVD-2026-68108
GHSA-3wcf-94mw-cwgf
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB