
Webmin 1.9.0 向けの認証済みRCE
Webmin 1.9.0 の認証済み RCE
CVE-2019-9624 は、Webmin バージョン 1.900 以前に存在する認証済みリモートコード実行(RCE)脆弱性です。管理ユーザーが shell または file モジュールを介して、root 権限で任意のシステムコマンドを実行できるようになります。
Webmin はカスタム認証ハンドラを使用します。自動ログインを成功させるには、以下が必要です:
testing=1 という Cookie を送信する必要があります。Referer ヘッダーをチェックします。ヘッダーが期待される CGI パスと一致しない場合、ログインは拒否されます。sid Cookie を発行します。これは以降のすべてのコマンドのベアラートークンとして機能します。Webmin 1.900 を悪用する際の大きな障壁は、その厳格な入力解析です。ほとんどのモジュールは Multipart/Form-Data(MIME)エンコーディングを期待します。
Expecting form-data encoding, but got normal encoding を返します。cmd パラメータをラップし、ファイルアップロードや複雑なフォーム送信をシミュレートする必要があります。ペイロードは /shell/index.cgi に送信されます。Perl バックエンドは cmd 変数を取得し、ホストシステム上で直接実行します。pwd パラメータを /root に設定することで、コマンドが root ユーザーのホームディレクトリのコンテキストで実行されることを保証します。
| コンポーネント | 機能 |
|---|---|
| ターゲット URL | 通常は http://<IP>:10000 またはプロキシ経由の /webmin パス。 |
| ペイロード | 任意の Linux コマンド(例: id、whoami、cat /etc/shadow)。 |