Skip to main content
← All vulnerabilities
CVE-2025-69209

ArduinoCore-avr has Stack-Based Buffer Overflow in WString Float/Double Constructors

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.8.7
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

ArduinoCore-avr contains the source code and configuration files of the Arduino AVR Boards platform. A vulnerability in versions prior to 1.8.7 allows an attacker to trigger a stack-based buffer overflow when converting floating-point values to strings with high precision. By passing very large `decimalPlaces` values to the affected String constructors or concat methods, the `dtostrf` function writes beyond fixed-size stack buffers, causing memory corruption and denial of service. Under specific conditions, this could enable arbitrary code execution on AVR-based Arduino boards. Patches • The Fix is included starting from the `1.8.7` release available from the following link ArduinoCore-avr v1.8.7 • The Fixing Commit is available at the following link 1a6a417f89c8901dad646efce74ae9d3ddebfd59 References • ASEC-26-001 ArduinoCore-avr vXXXX Resolves Buffer Overflow Vulnerability Credits • Maxime Rossi Bellom and Ramtine Tofighi Shirazi from SecMate (https://secmate.dev/)

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • arduino ArduinoCore-avr

    fixed in 1.8.7

References 5

GitHub · arduino/ArduinoCore-avr

support.arduino.cc