CVE-2026-10675 in Zephyr
Zusammenfassung
von VulDB • 23.07.2026
In der Bluetooth Mesh PB-ADV-Bereitstellungsübertragung von Zephyr (subsys/bluetooth/mesh/pb_adv.c) wurde die Watchdog-Timer für das Bereitstellungsprotokoll in `prov_msg_recv()` bedingungslos an oberster Stelle der Funktion neu geplant, vor der FCS-Prüfung und vor der Überprüfung auf ADV_LINK_INVALID. Sobald ein Bereitstellungsvorgang fehlschlägt, setzt `prov_failed()` ADV_LINK_INVALID; der einzige Wiederherstellungspfad ist das Auslösen des Protokoll-Timers (protocol_timeout -> prov_link_close -> close_link -> reset_adv_link sowie die erneute Aktivierung von Scanning und dem Beacon für nicht bereitgestellte Geräte).
Ein entfernter, nicht authentifizierter Angreifer auf dem BLE-Werbekanal kann zunächst einen Bereitstellungsfehler auslösen (z. B. mit einem fehlerhaften Generic-Provisioning-PDU) und anschließend jede FCS-gültige PB-ADV-Transaktions-PDU über dieselbe Link-ID häufiger als einmal pro Protokoll-Zeitlimit (60 s bzw. 120 s bei OOB-Ein-/Ausgabe) senden. Da jeder solche Paket den Timer auch auf einem ungültigen Link zurücksetzt, wurde protocol_timeout nie ausgelöst, die tote Verbindung niemals abgebaut und das Gerät blieb in einem nicht bereitstellbaren Zustand mit deaktiviertem Beacon für nicht bereitgestellte Geräte festgefahren; neue Link-Open-Anfragen wurden abgewiesen.
PB-ADV-PDUs werden ohne Authentifizierung verarbeitet, und FCS ist ein schlüsselloses CRC, sodass keine Paarung oder vorheriges Vertrauen erforderlich ist und der Angreifer die Link-ID selbst wählt. Die Auswirkung ist eine anhaltende Verweigerung des Bereitstellungs-/Neubereitstellungsdienstes; es gibt keine Auswirkungen auf Speichersicherheit, Vertraulichkeit oder Integrität.
Der anfällige Code wurde in Releases bis einschließlich v4.4.1 ausgeliefert. Der Fix verschiebt die Neuplanung des Timers hinter die ADV_LINK_INVALID-Prüfung (und die FCS-Prüfung vor dem Zurücksetzen), sodass ein ungültiger Link nicht mehr durch eingehende Pakete am Leben erhalten werden kann.
If you want to get best quality of vulnerability data, you may have to visit VulDB.