Zum Inhalt springen
← Zurück zum Cyberlagebild
Zuletzt aktualisiert 23.10.2026 20:20

CVE-2026-19741

CVSS 7.51 Quelle

Beschreibung

Zephyrs OpenThread-Integration definierte CONFIG OPENTHREAD JOINER PSKD mit dem Standard "J01NME" in Modulen/openthread/Kconfig.thread (zuvor subsys/net/l2/openthread/Kconfig, dann subsys/net/l2/openthread/Kconfig.thread). J01NME ist das Beispiel Joining Device Credential, das in der öffentlichen OpenThread- und Thread-Beauftragungsdokumentation verwendet wird, einschließlich Zephyrs eigenen Samples/net/sockets/echo client/README.rst, so dass es kein Geheimnis ist. Ein Firmware-Image, das mit CONFIG OPENTHREAD JOINER AUTOSTART=y erstellt wurde, das die PSKd niemals überschrieben hat und daher mit einem öffentlich bekannten Beitrittsnachweis ausgeliefert wurde, ohne Build-Time- oder Run-Time-Warnung. Die PSKd ist der einzige Wert, der die Thread-Beauftragung authentifiziert: Joiner und Commissioner führen einen DTLS-PSK-Handshake aus, der darauf eingegeben wird, woraufhin der Commissioner den vollständigen Betriebsdatensatz liefert. In ot configure instance() (modules/openthread/openthread.c) ruft ein Gerät ohne gespeicherten Datensatz otJoinerStart() mit der konfigurierten PSKd und ot joiner start handler() bei Erfolg otThreadSetEnabled() auf. Ein nicht authentifizierter Angreifer innerhalb einer Funkreichweite von 802.15.4 eines nicht in Betrieb genommenen Geräts (fabrikneu, nach einem Werks-Reset oder nach einer Einstellungs-Löschung) kann jeden bei J01NME registrierten Thread-Kommissar ausführen, den Handshake abschließen und dem Gerät einen angreifergesteuerten Betriebsdatensatz übergeben. Das Gerät schließt sich dann an und aktiviert Thread auf dem Mesh des Angreifers. Der angreifer wird zu seinem router, der den gesamten ipv6-datenverkehr des geräts sieht, fallen lässt, injiziert und verfälscht und sich als die peers ausgibt, die die anwendung erwartet, während das gerät vom netzwerk abgeschnitten ist, dem es beitreten sollte und falsch bereitgestellt bleibt, bis es zurückgesetzt wird. Nur Sicherheit auf Anwendungsebene mit unabhängig bereitgestellten Anmeldeinformationen überlebt. Die Exposition ist auf Builds beschränkt, die den Joiner-Autostart aktivieren und die PSKd entschärft lassen; die Option ist standardmäßig nicht aktiviert und keine In-Tree-Probe verwendet die anfällige Kombination. Der Fix entfernt den Standard aus CONFIG OPENTHREAD JOINER PSKD und fügt einen BUILD ASSERT() in modules/openthread/openthread.c hinzu, der nur unter CONFIG OPENTHREAD JOINER AUTOSTART aktiv ist und der den Build fehlschlägt, es sei denn, ein 6-zu-32-Zeichen PSKd ist konfiguriert. Produkte sollten eine gerätespezifische PSKd aus Werksdaten bereitstellen und otJoinerStart() aus der Anwendung aufrufen, anstatt sich auf einen in jeder Einheit identisch kompilierten Nachweis zu verlassen.

Hersteller–
Produkt–
ProduktfamilieKeine Angaben
Betroffene VersionenKeine Angaben
Behobene VersionenKeine Angaben

Quellen & weiterführende Informationen

Hier werden ausschließlich tatsächlich zu dieser Schwachstelle gespeicherte Quellenbelege angezeigt.

Was ist zur Behebung zu tun?

Herstellerhinweise prüfen und das betroffene Produkt kurzfristig patchen oder kompensierende Schutzmaßnahmen aktivieren.

PrioritätGelb
EinordnungZeitnah behandeln: hohes technisches Risiko.

Empfohlene Schritte

  • Betroffene Systeme identifizieren.
  • Exposition prüfen: Internet-Erreichbarkeit, Admin-Oberflächen, VPN, Mail- oder Webdienste.
  • Hersteller-Advisory öffnen und verfügbare Updates, Workarounds oder Deaktivierungen prüfen.
  • Nacharbeiten dokumentieren: betroffene Assets, Maßnahme, Zeitpunkt, Restrestrisiko.

Übergangsmaßnahmen

  • Zugriff auf betroffene Dienste auf vertrauenswürdige Netze einschränken.
  • WAF/IDS/EDR-Regeln und Hersteller-IOCs aktivieren, sofern verfügbar.
  • Nicht benötigte Funktionen, Plugins oder Dienste temporär deaktivieren.