
D-Link NAS デバイスにおけるコマンドインジェクションとハードコードされたバックドア認証情報の概念実証エクスプロイトと分析。nas_sharing.cgi を介して認証なしのリモートコード実行を可能にします。
本脆弱性は、DNS-340L、DNS-320L、DNS-327L、DNS-325などの複数のD-Link NASデバイスに影響を及ぼします。この脆弱性は nas_sharing.cgi URI内に存在し、主に2つの問題によって引き起こされます: ハードコードされた認証情報によって可能になるバックドアと、system パラメータを介したコマンドインジェクションの脆弱性です。この悪用により、影響を受けるD-Link NASデバイス上で任意のコマンド実行が可能になり、攻撃者はコマンドを指定することで、機密情報へのアクセス、システム設定の変更、またはサービス拒否を引き起こす可能性があります。インターネット上の92,000以上のデバイスに影響を及ぼします。

CWE-77(コマンドインジェクション)およびCWE-798(ハードコードされた認証情報の使用)。
この脆弱性は nas_sharing.cgi CGIスクリプト内に存在し、以下を引き起こします:
user=messagebus)と空のパスワードフィールド(passwd=)のパラメータが含まれます。これは、適切な認証なしに不正アクセスを可能にするバックドアを示しています。system パラメータにはbase64でエンコードされた値が含まれており、デコードするとコマンドであることがわかります。悪意のあるHTTPリクエストを作成する: /cgi-bin/nas_sharing.cgi エンドポイントを対象としたHTTP GETリクエストを準備します。
GET /cgi-bin/nas_sharing.cgi?user=messagebus&passwd=&cmd=15&system=<BASE64_ENCODED_COMMAND_TO_BE_EXECUTED>

この脆弱性が悪用されると、攻撃者はシステム上で任意のコマンドを実行できる可能性があり、機密情報への不正アクセス、システム設定の変更、またはサービス拒否状態を引き起こす可能性があります。