
WP Hydra Booking プラグイン <= 1.1.32 における SQL インジェクション(CVE-2025-68055)の Exploit POC
これは、最近公開された CVE リストでこの CVE を見つけた後、練習のために作成した PoC です。この PoC を作成した時点では、この脆弱性は Hydra Booking の最新リリース (1.1.32) に依然として存在します。このプログラムの悪意のある使用については一切責任を負いません。
Hydra Booking は、さまざまなオブジェクトの複数の SQL リクエストにおいて、ユーザー入力のサニタイズを適切に行いません。このスクリプトは、悪意のある id を使用して Booking オブジェクトの予約を作成または更新することにより、Booking オブジェクトを悪用します。
booking->get() 関数に配列型が渡されると、Hydra Booking は入力のサニタイズに prepare を使用せず、ユーザー入力を raw SQL リクエストに直接ハードコードするため、時間ベースのブラインド SQL インジェクションが発生します。
以下のような簡単な実行コマンドで、実行中の WordPress インスタンスが脆弱かどうかを確認できます :
./CVE-2025-68055.py
--url <wordpress_host>
--login <username>
--password <password>
Exploit options :
--list-users
--dump-password <target>
スクリプトにはエクスプロイト用のオプションが 2 つ用意されていますが、スクリプトを変更したり、SQLMap などのツールを使用してデータベースからより具体的なデータを取得することもできます。
オプション 1 : --list-users を追加すると、スクリプトは SQL インジェクションを悪用して、WordPress の users テーブルの user_login カラムのすべてのエントリをダンプします。
オプション 2 : --dump-password <target_user> を追加すると、スクリプトは指定したユーザー(存在する場合)のパスワードハッシュをダンプします。