Skip to content

ESPHome bug bounty programs

esphome.io Updated

ESPHome runs one public program: a Sorona bug bounty paying up to $1,500.

Top reward
$1,500
Sorona
Programs
1
1 pays cash
Targets in scope
11
2 types
Last change
None yet
Tracked since Nov 2026

Where to report

The one public program ESPHome runs.

Amounts are the top reward per severity in the currency each program pays. First response is the platform's measured average when it publishes one, else what the policy promises.

What is in scope

11 targets. 6 excluded.

  • https://esphome.io

    Web

  • Protocol components that read data from external hardware, covering the infrared and RF remote receivers, the Zigbee, Modbus, UART and CAN bus components and the long tail of sensor drivers

    Products and areas

  • The Bluetooth Low Energy components: the BLE tracker, the proxy that relays another device's traffic back to Home Assistant, and every BLE client component that parses advertisements

    Products and areas

  • The bundled web server component and its authentication, along with the captive portal and improv provisioning flows that run before a device is on the network

    Products and areas

  • The ESPHome dashboard and its API, which builds and flashes firmware and holds every device's secrets

    Products and areas

  • The MQTT client, the credentials it holds, and both what it publishes and what it accepts from a broker

    Products and areas

  • The native API server, the protocol Home Assistant uses to talk to a device, including its noise encryption handshake and the authentication that gates it

    Products and areas

  • The over-the-air update path: the OTA password check, the transfer protocol and the image validation that decides what firmware gets written to flash

    Products and areas

  • The policy accepts security vulnerabilities in ESPHome and points reporters at a published threat model that defines the trust boundaries. Anyone who can edit a device configuration counts as trusted, and everything below sits outside that trusted position

    Products and areas

  • The Python build toolchain that compiles a configuration into firmware, including config validation and the external components mechanism

    Products and areas

  • Wi-Fi provisioning and stored credentials, including whatever a device leaks while it is sitting in access-point mode

    Products and areas

No target matches. Try part of a host name, such as the company name.

Out of scope 6

Don't test these. A program can exclude a host another program covers; the program you report to decides.

  • Configuration-driven code execution by someone who can already edit a device config; the published threat model states that person is trusted

  • Denial of service against a device by flooding its network or radio interface

  • Espressif's own code, including ESP-IDF and the Arduino ESP32 core, which carries a separate paid programme at [email protected]

  • Home Assistant Core and Supervisor defects, which belong to that project's own policy and advisory stream

  • Physical attacks on a device an attacker already holds, including reading flash over the serial header

  • Third-party external components pulled in from outside the ESPHome tree

Recent changes

Reward and scope changes across every ESPHome program, newest first.

No changes recorded yet. New targets and reward moves show up here and in the RSS feed.

Recent CVEs

Published vulnerabilities in ESPHome products, from the NVD.

Search NVD
  • ESPHome is a system to control microcontrollers remotely through Home Automation systems. In versions 2025.9.0 through 2025.12.6, an integer overflow in the API component's protobuf decoder allows denial-of-service attacks when API encryption is not used. The bounds check `ptr + field_length > end` in `components/api/proto.cpp` can overflow when a malicious client sends a large `field_length` valu

  • ESPHome is a system to control microcontrollers remotely through Home Automation systems. In version 2025.8.0 in the ESP-IDF platform, ESPHome's web_server authentication check can pass incorrectly when the client-supplied base64-encoded Authorization value is empty or is a substring of the correct value. This allows access to web_server functionality (including OTA, if enabled) without knowing an

  • ESPHome is a system to control your ESP8266/ESP32 for Home Automation systems. Starting in version 2023.12.9 and prior to version 2024.2.2, editing the configuration file API in dashboard component of ESPHome version 2023.12.9 (command line installation and Home Assistant add-on) serves unsanitized data with `Content-Type: text/html; charset=UTF-8`, allowing a remote authenticated user to inject a

  • ESPHome is a system to control your ESP8266/ESP32. A security misconfiguration in the edit configuration file API in the dashboard component of ESPHome version 2023.12.9 (command line installation) allows authenticated remote attackers to read and write arbitrary files under the configuration directory rendering remote code execution possible. This vulnerability is patched in 2024.2.1.

  • ESPHome is a system to control the ESP8266/ESP32. Anyone with web_server enabled and HTTP basic auth configured on version 2021.9.1 or older is vulnerable to an issue in which `web_server` allows over-the-air (OTA) updates without checking user defined basic auth username & password. This issue is patched in version 2021.9.2. As a workaround, one may disable or remove `web_server`.

About this page

This page gathers every public program listed under esphome.io: platform programs, self-hosted policies and security.txt contacts. Each program's own policy decides what is in scope and what it pays; check it before you test.

Something wrong or missing? Report a correction.