16 października 2026 Espressif wydał ESP-IDF v5.5.6. To wydanie poprawkowe gałęzi 5.5, na której opierają się dziś ESPHome i pakiet Arduino dla ESP32: gałąź rozwojowa ESPHome zaleca ESP-IDF 5.5.5, a pakiet Arduino w wersji 3.3.12 też bazuje na 5.5.5. Oprócz trzech poprawek bezpieczeństwa wydanie przynosi dwie zmiany niezgodne z wcześniejszymi wersjami. Jedna z nich dotyczy każdego, kto używa Zigbee albo Thread na ESP32-C5.

Trzy poprawki bezpieczeństwa

Espressif wymienia w informacjach o wydaniu trzy usunięte luki, bez numerów CVE:

  • Klasyczny Bluetooth (stos Bluedroid): Bluedroid sprawdza teraz długość bufora przy analizie komunikatów L2CAP, żeby nie dochodziło do odczytu ani zapisu poza jego granicami. Scalona zmiana obejmuje kod L2CAP i odbiornik A2DP, czyli część, która odbiera dźwięk przez Bluetooth.
  • Wi-Fi: Espressif przeniósł poprawki bezpieczeństwa z projektu wpa_supplicant. Zmienione pliki dotyczą SAE, czyli uzgadniania kluczy w WPA3-Personal, pamięci podręcznej PMKSA, obsługi kluczy WPA oraz klienta TLS i analizy certyfikatów X.509 używanych w sieciach firmowych z uwierzytelnianiem EAP.
  • ESP-TEE: zaufane środowisko wykonawcze kopiuje teraz argumenty przekazane przez aplikację do własnej pamięci, zanim uruchomi bezpieczną usługę. To dotyczy tylko projektów, które z niego korzystają.

Dwie zmiany niezgodne z wcześniejszymi wersjami

ESP32-C5, ESP32-P4 i ESP32-S31 tracą obsługę modułu zarządzania kluczami (Key Manager). Espressif tłumaczy, że ten blok sprzętowy „wymaga dalszych zmian konstrukcyjnych, zanim będzie mógł trafić do zastosowań produkcyjnych”. Jeśli projekt korzysta z tego modułu na którymś z tych układów, sprawdź to przed aktualizacją.

Druga zmiana usuwa błąd zgłoszony w sierpniu. Urządzenia Zigbee i Thread przedstawiają się w sieci 64-bitowym adresem IEEE 802.15.4 (EUI-64). ESP-IDF tworzy go z 48-bitowego adresu MAC układu, wstawiając w środek dwa bajty: FF:FE. Na ESP32-C5 te dwa bajty trafiały do adresu w odwrotnej kolejności, jako FE:FF, bo ESP-IDF źle odczytywał je z pamięci eFuse. W przykładzie ze zgłoszenia adres MAC 60:55:F9:F7:2C:A2 powinien dać 60:55:F9:FF:FE:F7:2C:A2. Wersja 5.5.6 przywraca właściwą kolejność.

W efekcie ESP32-C5 po skompilowaniu oprogramowania z wersją 5.5.6 dostaje inny adres 802.15.4 niż wcześniej. Jeśli taki układ działa już w sieci Zigbee albo Thread, po aktualizacji sprawdź, czy koordynator lub router brzegowy nadal rozpoznaje go jako to samo urządzenie.

Co zrobić

Jeśli budujesz projekty bezpośrednio w ESP-IDF, w gałęzi 5.5 warto przejść na v5.5.6. Espressif zaleca instalację przez swój instalator EIM (eim install -i v5.5.6). Użytkownicy ESPHome i Arduino dostaną te poprawki dopiero wtedy, gdy oba projekty przejdą na 5.5.6. Jeszcze 16 października ESPHome wskazywał wersję 5.5.5 we wszystkich trzech ustawieniach: recommended, latest i dev.