
Proof-of-Concept-Exploit und Analyse für Command Injection und hartkodierte Backdoor-Zugangsdaten in D-Link-NAS-Geräten, die eine nicht authentifizierte Remote-Codeausführung über nas_sharing.cgi ermöglichen.
Die beschriebene Schwachstelle betrifft mehrere D-Link-NAS-Geräte, darunter die Modelle DNS-340L, DNS-320L, DNS-327L und DNS-325 sowie weitere. Die Schwachstelle liegt in der URI nas_sharing.cgi, die aufgrund von zwei Hauptproblemen verwundbar ist: einer Backdoor, die durch hartcodierte Anmeldeinformationen ermöglicht wird, sowie einer Befehlsinjektions-Schwachstelle über den Parameter system. Diese Ausnutzung kann zur Ausführung beliebiger Befehle auf den betroffenen D-Link-NAS-Geräten führen und Angreifern potenziell Zugriff auf vertrauliche Informationen, Änderung der Systemkonfiguration oder Denial-of-Service ermöglichen, indem ein Befehl angegeben wird – dies betrifft über 92.000 Geräte im Internet.

CWE-77 (Command Injection) und CWE-798 (Verwendung hartcodierter Anmeldeinformationen).
Die Schwachstelle besteht im CGI-Skript nas_sharing.cgi, was zu Folgendem führt:
user=messagebus) und ein leeres Passwortfeld (passwd=). Dies deutet auf eine Backdoor hin, die unbefugten Zugriff ohne ordnungsgemäße Authentifizierung ermöglicht.system in der Anfrage enthält einen base64-kodierten Wert, der nach dem Dekodieren wie ein Befehl erscheint.Erstellen Sie eine bösartige HTTP-Anfrage: Bereiten Sie eine HTTP-GET-Anfrage vor, die auf den Endpunkt /cgi-bin/nas_sharing.cgi abzielt.
GET /cgi-bin/nas_sharing.cgi?user=messagebus&passwd=&cmd=15&system=<BASE64_ENCODED_COMMAND_TO_BE_EXECUTED>

Eine erfolgreiche Ausnutzung dieser Schwachstelle könnte es einem Angreifer ermöglichen, beliebige Befehle auf dem System auszuführen, was potenziell zu unbefugtem Zugriff auf vertrauliche Informationen, zur Änderung von Systemkonfigurationen oder zu Denial-of-Service-Bedingungen führen kann.