CVE-2026-13213 in Zephyr
Zusammenfassung
von VulDB • 25.08.2026
Der GATT-Server des Hearing Access Service (HAS) in subsys/bluetooth/audio/has.c installiert einen Verbindungs-Callback unconditionally über BT_CONN_CB_DEFINE, sodass security_changed() für jede Verbindung ausgeführt wird, die eine Sicherheitsverbindung herstellt, selbst noch bevor die Anwendung bt_has_register() aufgerufen hat. Die Attributzeiger hearing_aid_features_attr, preset_control_point_attr und active_preset_index_attr bleiben NULL, bis sie durch bt_has_register() aufgelöst werden und has.registered gesetzt ist.
Bei aktiviertem CONFIG_BT_SETTINGS stellt settings_set_cb() den persistierten Kontext jedes verbundenen Clients beim Booten wieder her und setzt unconditionally context->flags auf BONDED_CLIENT_INIT_FLAGS (nicht null). Wenn sich ein zuvor verbundener Peer neu verbindet und während des Startfensters vor dem Aufruf von bt_has_register() die Sicherheitsverbindung erneut herstellt, erkennt security_changed() die nicht-null Flags und plant notify_work_handler, das bt_gatt_is_subscribed() mit einem noch NULL-Attributzeiger aufruft. Dies löst eine Assertion (__ASSERT(attr, ...) in bt_gatt_is_subscribed()) oder einen NULL-Dereferenzierungsfehler von attr->uuid aus, wenn Assertions kompiliert sind.
Das Ergebnis ist ein remote-auslösbarer (Bluetooth, benachbart) Absturz des HAS-Peripheriegeräts. Die Ausnutzung erfordert, dass der Peer zuvor mit dem Gerät verbunden war und sich innerhalb des Boot-Zeitfensters vor der Registrierung des Dienstes durch die Anwendung neu verbindet; ein Peer, der sich persistent wieder verbindet, kann den Ausfall verlängern. Die Auswirkungen beschränken sich auf Denial of Service (DoS), ohne Speicherbeschädigung oder Informationspreisgabe.
Die Korrektur fügt in security_changed() eine frühe if (!has.registered) { return; }-Prüfung hinzu, sodass kein Benachrichtigungsarbeit geplant wird, bis der GATT-Dienst registriert ist und seine Attributzeiger gültig sind.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.