Beekeeper-Studio PoC
CVE-2024-23995 脆弱性の実証コード
1. 脆弱性の概要:
- 脆弱性の主題: XSS経由のRCE
- 脆弱性のあるバージョン: <= Beekeeper-Studio-4.1.13
- 攻撃タイプ: リモートコード実行
- 攻撃ベクトル: 脆弱性を悪用するには、テーブルの列名に悪意のあるスクリプトを挿入する必要があります。該当する列(tabulator-header-contents)にマウスをホバーすると、プレビュー(tabulator-popup-container)が実行され、悪用が可能になります。
- 予約済みCVE番号: CVE-2024-23995
2. 脆弱性の原因:
実証コード (PoC)
ステップ 1) 悪意のあるスクリプトが記述された列名を含むデータベースを作成します。
ステップ 2) 攻撃者がSQLiteを使用している場合はDBファイルを配布し、その他のデータベースの場合はDBサーバーの接続情報を配布します。
ステップ 3) 被害者はデータベースに接続し、テーブルに入り、列名にマウスをホバーすることで、対応するスクリプトの実行をトリガーします。
ステップ 4) ローカルデータへのアクセス許可に制限がないため、 のような文が正常に動作します。
- 他のポップアップコンテナはフィルタリングされていますが、この特定の部分は適切なバリデーションが欠けています。
3. 追加情報

- この tabulator-popup-container を使用してください

- 悪意のあるスクリプトが記述された列名を作成します。例: ''

- 列名にマウスをホバーすると、対応するスクリプトが実行されます。