Skip to main content

rust-iot-platform CVE-2026-82453

| EUVDEUVD-2026-68108 HIGH
Plaintext Storage of a Password (CWE-256)
2026-08-29 VulnCheck GHSA-3wcf-94mw-cwgf
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify network-accessible rust-iot-platform instance
  2. Delivery
    Send unauthenticated GET to user listing API route
  3. Exploit
    Parse JSON response containing plaintext passwords
  4. Execution
    Extract credentials for all registered accounts
  5. Impact
    Attempt 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

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

rust-iot-platform 0 ≤5df942ab6bc46a3bf83dbee8c7970554f92c972d

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 7.5 HIGH

Network-accessible API, no privileges or interaction required per CVSS 4.0 input; only confidentiality is impacted via credential disclosure.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Low
niche open-source Rust IoT backend, limited enterprise adoption
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.3%
Patch available No
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
Scheduled
Exploitation
None
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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy