Katalog CVE

CVE-2026-48490

ŚrednieCVSS 6.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.67%

Percentyl 50 - wyżej niż 50% wszystkich znanych CVE

Streszczenie

ArduinoCore-avr w wersjach przed 1.8.8 pozwala atakującemu wywołać przepełnienie bufora na stosie podczas łączenia wartości zmiennoprzecinkowych o dużej magnitudzie z obiektem Arduino String. Przekazanie wartości bliskich skrajnych zakresów float lub double do String::concat(float), String::concat(double), String::operator+=() lub operatora + powoduje, że dtostrf() zapisuje poza buforem stosu, prowadząc do uszkodzenia pamięci i odmowy usługi.

Ocena ryzyka

Może prowadzić do uszkodzenia pamięci i odmowy usługi, a w określonych warunkach do wykonania dowolnego kodu na płytach Arduino opartych na AVR. Ryzyko dotyczy systemów wbudowanych wykorzystujących te płytki.

Rekomendacja

Zaktualizuj ArduinoCore-avr do wersji 1.8.8 lub nowszej. Unikaj przekazywania skrajnych wartości zmiennoprzecinkowych do obiektów String.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS