CVE-2026-48490 Details
Description
ArduinoCore-avr contains the source code and configuration files of the Arduino AVR Boards platform. A vulnerability in versions prior to 1.8.8 allows an attacker to trigger a stack-based buffer overflow when concatenating floating-point values of sufficiently large magnitude onto an Arduino String object. By passing values near the extremes of the float or double range to `String::concat(float)`, `String::concat(double)`, `String::operator+=()`, or the `+` operator with a float/double operand, `dtostrf()` writes beyond the fixed-size stack buffer, causing memory corruption and denial of service. Under specific conditions, this could enable arbitrary code execution on AVR-based Arduino boards. The fix is included starting from the `1.8.8 `release.
A stack-based buffer overflow vulnerability has been identified in ArduinoCore-AVR versions prior to 1.8.8. This issue arises when concatenating floating-point values of large magnitude onto an Arduino String object. The vulnerability allows memory corruption and denial-of-service conditions, and under certain circumstances, could lead to arbitrary code execution on AVR-based Arduino boards. The problem occurs in the String concatenation functions that handle float and double values, where the standard library function 'dtostrf()' writes beyond a fixed-size stack buffer.
Users can upgrade to ArduinoCore-AVR version 1.8.8 or later to address this vulnerability. The fixed version is available on the ArduinoCore-AVR GitHub releases page.
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 Sep 11, 2026CISA-ADP
Assessed Sep 14, 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/arduino/ArduinoCore-avr/pull/622/changes/9492e146880d2b05d9cb9191f1bfb2c872a48404 | [email protected] | Source CodeVendor |
| https://github.com/arduino/ArduinoCore-avr/releases/tag/1.8.8 | [email protected] | Release NotesVendor |
| https://github.com/arduino/ArduinoCore-avr/security/advisories/GHSA-fhp2-f8hw-mgpj | [email protected] | AdvisoryRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-120 | Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| ArduinoCore-avr | <= 1.8.7 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 14, 2026 | CVE Modified | CISA-ADP |
| Sep 11, 2026 | New CVE Received | [email protected] |
Volerion