ESP-NOW Integer Underflow Vulnerability Advisory
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- Present
- Impact type
- Code execution
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- No fix listed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-191 and the CVSS impact.
Summary
ESF-IDF is the Espressif Internet of Things (IOT) Development Framework. An integer underflow vulnerability has been identified in the ESP-NOW protocol implementation within the ESP Wi-Fi component of versions 5.4.1, 5.3.3, 5.2.5, and 5.1.6 of the ESP-IDF framework. This issue stems from insufficient validation of user-supplied data length in the packet receive function. Under certain conditions, this may lead to out-of-bounds memory access and may allow arbitrary memory write operations. On systems without a memory protection scheme, this behavior could potentially be used to achieve remote code execution (RCE) on the target device. In versions 5.4.2, 5.3.4, 5.2.6, and 5.1.6, ESP-NOW has added more comprehensive validation logic on user-supplied data length during packet reception to prevent integer underflow caused by negative value calculations. For ESP-IDF v5.3 and earlier, a workaround can be applied by validating that the `data_len` parameter received in the RX callback (registered via `esp_now_register_recv_cb()`) is a positive value before further processing. For ESP-IDF v5.4 and later, no application-level workaround is available. Users are advised to upgrade to a patched version of ESP-IDF to take advantage of the built-in mitigation.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| espressif | esp-idf | = 5.4.1; = 5.3.3; = 5.2.5; = 5.1.6 | — | No fix listed | CNA |
- esp-idf Vendorespressif Affected = 5.4.1; = 5.3.3; = 5.2.5; = 5.1.6 Fixed in — No fix listed CNA
CPE configurations NVD · 4
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:espressif:esp-idf:5.1.6:*:*:*:*:*:*:* | 5.1.6 | Vulnerable | espressif |
| cpe:2.3:a:espressif:esp-idf:5.2.5:*:*:*:*:*:*:* | 5.2.5 | Vulnerable | espressif |
| cpe:2.3:a:espressif:esp-idf:5.3.3:*:*:*:*:*:*:* | 5.3.3 | Vulnerable | espressif |
| cpe:2.3:a:espressif:esp-idf:5.4.1:*:*:*:*:*:*:* | 5.4.1 | Vulnerable | espressif |
- cpe:2.3:a:espressif:esp-idf:5.1.6:*:*:*:*:*:*:* Versions 5.1.6 Vulnerable ·espressif
- cpe:2.3:a:espressif:esp-idf:5.2.5:*:*:*:*:*:*:* Versions 5.2.5 Vulnerable ·espressif
- cpe:2.3:a:espressif:esp-idf:5.3.3:*:*:*:*:*:*:* Versions 5.3.3 Vulnerable ·espressif
- cpe:2.3:a:espressif:esp-idf:5.4.1:*:*:*:*:*:*:* Versions 5.4.1 Vulnerable ·espressif
Remediation
No fixed version listed by the sources yet.
Timeline
- 2026-10-02 Threatist record created from CVE-2025-52471
References
Patch 7
- https://github.com/espressif/esp-idf/security/advisories/GHSA-hqhh-cp47-fv5g
- https://github.com/espressif/esp-idf/commit/b1a379d57430d265a53aca13d59ddfbf2e7ac409
- https://github.com/espressif/esp-idf/commit/c5fc81917805f99e687c81cc56b68dc5df7ef8b5
- https://github.com/espressif/esp-idf/commit/d4dafbdc3572387cd4f9a62b776580bc4ac3bde7
- https://github.com/espressif/esp-idf/commit/d6ec5a52255b17c1d6ef379e89f9de2c379042f8
- https://github.com/espressif/esp-idf/commit/df7757d8279871fa7a2f42ef3962c6c1ec88b8a2
- https://github.com/espressif/esp-idf/commit/edc227c5eaeced999b5212943a9434379f8aad80
More espressif Esp-idf vulnerabilities
- TI-2024-22076 Buffer Overflow vulnerability in esp-idf v.5.1 allows a remote attacker to execute… CVSS 3.1MEDIUM 6.5
- TI-2026-33125 ESF-IDF: Out-of-Bounds Write in ESP-TEE Secure Service Wrappers CVSS 3.1CRITICAL 9.3
- TI-2022-08703 Espressif Bluetooth Mesh Stack Vulnerable to Out-of-bounds Write leading to memory buffer corruption CVSS 3.1HIGH 8.8
- TI-2021-09371 The Bluetooth Classic implementation in Espressif ESP-IDF 4.4 and earlier does not… CVSS 3.1HIGH 8.8
- TI-2026-33292 ESF-IDF: Remote Null Pointer Dereference in WebSocket Server CVSS 3.1HIGH 7.5
- TI-2024-35792 Espressif Esp idf v5.3.0 is vulnerable to Insecure Permissions resulting in… CVSS 3.1HIGH 8.8
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences