
Moodle 3.10.4向けのビットシフト手法を用いたエラーベースのブラインドSQLインジェクション
Moodle 3.10.4 における、ビットシフト手法を用いたエラーベースのブラインドSQLインジェクション。
攻撃者による任意のデータベースクエリの実行を可能にします。例えば、以下の情報を盗み出すことができます。
データベースからテストの回答
script.js ファイルを編集し、/mod/quiz/attempt.php?attempt=...&cmid=... ルートで実行します。
ユーザーのパスワードハッシュ:
(SELECT password FROM mdl_user WHERE id = 2 LIMIT 1)
ユーザーセッション:
(SELECT sid FROM mdl_sessions ORDER BY id DESC LIMIT 1)
ログインして、少なくとも1つのコースに登録されている必要があります。次に、script.js のコードをブラウザコンソールにコピーし、脆弱なバージョンのMoodleがインストールされているWebサイト上で実行します。
DOMAIN="example.com"
curl -s https://$DOMAIN/lib/upgrade.txt | head