
# CVE-2024-39123 用エクスプロイト: Calibre-web 0.6.21 の格納型XSS
Calibre-web 0.6.21 は、格納型クロスサイトスクリプティング(XSS)の脆弱性の影響を受けます。この欠陥により、攻撃者は悪意のあるスクリプトをサーバーに注入して保存することができます。これらのスクリプトは、別のユーザーがアプリケーションの感染した部分にアクセスした際に、そのユーザーのセッションのコンテキストで実行されます。
ログイン: 有効なユーザーアカウントで Calibre-web アプリケーションに認証します。
新しい書籍をアップロード: アップロードセクションに移動し、新しい書籍をアップロードします。
書籍リストにアクセス: /table?data=list&sort_param=stored エンドポイントにアクセスして書籍リストを表示します。
ペイロードを注入: アップロードした書籍の Comments フィールドに、以下のペイロードを挿入します。
<a href=javas%1Bcript:alert()>Hello there!</a>
変更を保存: フォームを送信して変更を保存します。
ペイロードをトリガー: アップロードした書籍の書籍詳細に移動します。説明をクリックして保存されたスクリプトをトリガーします。アラートボックスが表示され、注入されたスクリプトの実行が成功したことを示します。
この脆弱性により、攻撃者は他のユーザーのコンテキストで任意の JavaScript を実行できます。これにより、以下のような事態が発生する可能性があります。