プロフィールファイルアップロードによる格納型クロスサイトスクリプティング(XSS) 概要 攻撃者は、埋め込まれたJavaScriptを含む悪意のあるファイルをアップロードでき、そのファイルに直接アクセスした際にそのコードが実行されます。これにより、格納型クロスサイトスクリプティング(XSS)が発生します。 詳細 脆弱なエンドポイント: /intranet/meusdadod.php パラメータ: file PoC ステップバイステップ: 1. ユーザーデータページ に移動します。 2. 新しいアバター画像をアップロードし、リクエストをキャプチャします。 3. ファイルセクションに以下のペイロードを挿入します。 4. 誰かがユーザーのプロフィール画像のURLを開いた際にXSSがトリガーされます。 ペイロード: 影響 本脆弱性は、OWASP Top 10 の A03:2021 – インジェクション に分類され、具体的には 格納型クロスサイトスクリプティング(XSS) として分類されます。 考えられる影響は以下の通りです: 被害者のブラウザのコンテキスト内での任意のJavaScript実行。 認証Cookieやトークンを盗み取ることで、セッションハイジャックが行われる。 アカウント乗っ取り、または被害者に代わって権限のないアクションの実行。 注入された偽のログインフォームや悪意のあるリダイレクトによるフィッシング攻撃。 ペイロードが保存されるため持続的な悪用が可能であり、ページやリソースを訪れるユーザーなら誰でも攻撃がトリガーされます。 攻撃者がコンテンツの改ざんやデータの盗難にこの脆弱性を悪用した場合、評判の毀損とユーザーからの信頼喪失を引き起こします。 参照 OWASP クロスサイトスクリプティング(XSS) OWASP Top 10 – A03:2021 インジェクション CWE-79: Webページ生成時の入力 нейтраization の不適切さ('クロスサイトスクリプティング') MDN Web Docs – XSS 対策 発見者 Natan Morette により発見