
D-Link DCS-5020L 用の完全なエクスプロイト、および脆弱なその他のデバイス向けのPOCクラッシュ。
エクスプロイトは、デバイスのサーバーである alphapd が wireless.htm を処理する際に、
ユーザーに表示する前に存在します。WEPEncryption が
URL に指定されている場合、値が 0x28 バイトより長いとバッファオーバーフローが発生します。次の
形式の URL:
http://IP_ADDRESS/wireless.htm?WEPEncryption=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBB
エクスプロイトを実行し、0x42424242 で実行を開始します。
注: このエクスプロイトを成功させるには認証情報が必要です。 デフォルトの認証情報は admin、パスワードは空です。
alphapd サーバーのバッファオーバーフローを利用して、デバイス上で任意のコマンドを実行する完全なエクスプロイトです。 DCS-5020L のすべての利用可能なファームウェアバージョンと、 DCS-930L の最新ファームウェアでテストされています。 コメントを読むことで、 オーバーフロー ファイルにデバイスとバージョンを追加できます。さらにデバイスを追加するかもしれません。 時間が許せばバージョンも追加するかもしれませんが、優先度は高くありません。このプロジェクトの最初のコミットには、 より単純な Python2 の例がいくつか含まれています。
このエクスプロイトの影響を受けるデバイスの一覧は次のとおりです。ファームウェアのすべてのバージョンが 現在脆弱です。
DCS-930L
DCS-931L
DCS-932L
DCS-933L
DCS-934L
DCS-5009L
DCS-5010L
DCS-5020L
DCS-5025L
DCS-5030L
https://www.shodan.io/search?query=Server%3A+alphapd
このプロジェクトは Python 3 で書かれており、Python 2 では実行できません。
python3 exploit.py -i 192.168.0.100 -P 80 -u admin -p ""
動画 - https://www.youtube.com/watch?v=ijcbkY3dtso 実際のエクスプロイトの解説は 13:15 までスキップしてください。
4 部構成のブログ