Schwachstelle in UPnP, die sich zur VerstÀrkung von DDoS-Angriffen und zur Scannung interner Netzwerke eignet

EnthĂŒllt Informationen zu von Schwachstellen (CVE-2020-12695) im UPnP-Protokoll, das die Übertragung von Daten an beliebige EmpfĂ€nger ermöglicht, indem die im Standard vorgesehene Operation «SUBSCRIBE» verwendet wird. Der Schwachstelle wurde der Codename CallStranger. Die Schwachstelle kann zur Datenextraktion aus Netzwerken verwendet werden, die durch Systeme zur Verhinderung von Datenlecks (DLP) geschĂŒtzt sind, zur DurchfĂŒhrung von Portscans von Computern im internen Netzwerk sowie zur VerstĂ€rkung von DDoS-Angriffen mittels Millionen von an das globale UPnP-Netzwerk angeschlossenen GerĂ€ten wie Kabelmodems, Heimroutern, Spielkonsolen, IP-Kameras, TV-Set-Top-Boxen, Medienzentren und Druckern.

Problem wird verursacht daraus resultiert, dass die in den Spezifikationen vorgesehenen Funktionen «SUBSCRIBE» es einem externen Angreifer ermöglichen, HTTP-Pakete mit dem Callback-Header zu senden und das UPnP-GerĂ€t als Proxy zu verwenden, um Anfragen an andere Hosts zu senden. Die Funktion «SUBSCRIBE» ist in den UPnP-Spezifikationen definiert und wird verwendet, um Änderungen an anderen GerĂ€ten und Diensten zu verfolgen. Mit dem HTTP-Header Callback kann eine beliebige URL definiert werden, zu der das GerĂ€t eine Verbindungsanfrage stellen wird.

Schwachstelle in UPnP, die sich zur VerstÀrkung von DDoS-Angriffen und zur Scannung interner Netzwerke eignet

Das Problem betrifft nahezu alle UPnP-Implementierungen, die basierend auf Spezifikation, die vor dem 17. April veröffentlicht wurden. Darunter wurde die Schwachstelle bestĂ€tigt in einem Open-Paket hostapd mit der Implementierung eines drahtlosen Zugangspunkts (WPS AP). Der Fix ist bisher nur in Form von Patches. In den Update-Distributionen sind bisher keine Patches veröffentlicht worden (Debian, OpenWRT, Ubuntu, RHEL, SUSE, Fedora, Arch). Das Problem betrifft auch betroffen Lösungen auf Basis des offenen UPnP-Stacks pupnp, fĂŒr die derzeit keine Informationen zu Patches vorliegen.

Das UPnP-Protokoll definiert einen Mechanismus zur automatischen Erkennung von GerĂ€ten im lokalen Netzwerk und deren Interaktion. Das Protokoll wurde ursprĂŒnglich fĂŒr die Verwendung in internen lokalen Netzen entwickelt und sieht keine Formen der Authentifizierung und Verifikation vor. Trotz dessen deaktivieren Millionen von GerĂ€ten die UnterstĂŒtzung von UPnP nicht an externen Netzwerkschnittstellen und bleiben zugĂ€nglich fĂŒr Anfragen aus dem globalen Netz. Ein Angriff kann ĂŒber jedes Ă€hnliche UPnP-GerĂ€t durchgefĂŒhrt werden.
Zum Beispiel können Xbox One Konsolen ĂŒber den Netzwerkport 2869 angegriffen werden, da sie es ermöglichen, durch den Befehl SUBSCRIBE solche Änderungen zu verfolgen, wie die Bereitstellung von gemeinsamem Zugriff auf Inhalte.

Die Open Connectivity Foundation (OCF) wurde Ende letzten Jahres ĂŒber das Problem informiert, wies es jedoch zunĂ€chst als keine Schwachstelle in der Spezifikation zurĂŒck. Nach einem erneuten, detaillierteren Bericht wurde das Problem anerkannt und es wurde eine Anforderung zur Verwendung von UPnP nur auf LAN-Schnittstellen hinzugefĂŒgt. Da das Problem durch eine UnzulĂ€nglichkeit im Standard verursacht wird, kann es viel Zeit in Anspruch nehmen, Schwachstellen in einzelnen GerĂ€ten zu beheben, und fĂŒr Ă€ltere GerĂ€te könnten Firmware-Updates möglicherweise nicht bereitgestellt werden.

Als vorĂŒbergehende Schutzmaßnahmen wird empfohlen, UPnP-GerĂ€te durch eine Firewall von externen Anfragen zu isolieren, externe HTTP-Anfragen "SUBSCRIBE" und "NOTIFY" in Intrusion Prevention Systemen zu blockieren oder das UPnP-Protokoll auf externen Netzwerkschnittstellen zu deaktivieren. Herstellern wird geraten, die Funktion "SUBSCRIBE" in den Standardeinstellungen zu deaktivieren und bei der Aktivierung nur auf Anfragen aus dem internen Netzwerk zu reagieren.
Um die AnfÀlligkeit Ihrer GerÀte zu testen, veröffentlicht benötigen Sie spezielle Werkzeuge, die in Python geschrieben sind und unter der MIT-Lizenz vertrieben werden.

Quelle: opennet.ru

60GB SSD 8Gb DDR4