CVE-2026-71260 Details
Description
ESPHome through 2026.7.0-dev discloses plaintext passwords via its web_server component. In WebServer::text_json_ (esphome/components/web_server/web_server.cpp), a text entity configured with mode: password (TEXT_MODE_PASSWORD) has its JSON "state" field correctly masked as "********", but the same serialization path unconditionally writes the raw password into the JSON "value" field via set_json_icon_state_value/set_json_value.
A vulnerability in the ESPHome web server component allows for the disclosure of plaintext passwords. This issue is present in ESPHome versions through 2026.7.0-dev. The vulnerability arises because the web server, which listens on port 80 without authentication by default, exposes raw passwords in the JSON 'value' field when a text entity is configured in password mode. This plaintext information can be retrieved by any attacker on the local network, potentially exposing sensitive data such as WiFi credentials and API tokens.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Aug 5, 2026CISA-ADP
Assessed Aug 5, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/esphome/esphome | TuranSec | Vendor |
| https://github.com/esphome/esphome/blob/dev/esphome/components/web_server/web_server.cpp | TuranSec | Source CodeVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-522 | Insufficiently Protected Credentials | TuranSec |
Affected Products
| Product | Versions |
|---|---|
| ESPHome | <= 2026.7.0-dev (semver) |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Aug 10, 2026 | CVE Modified | TuranSec |
| Aug 5, 2026 | CVE Modified | CISA-ADP |
| Aug 5, 2026 | New CVE Received | TuranSec |
Volerion