
| フィールド | 詳細 |
|---|---|
| CVE ID | CVE-2026-23499 |
| 深刻度 | 高 |
| アドバイザリ | アドバイザリを表示 |
| 発見者 | Lukasz Rybak |
Saleor は、認証されたスタッフユーザーまたはアプリが、JavaScript を含む悪意のある HTML および SVG ファイルを含む任意のファイルをアップロードすることを許可していました。デプロイ戦略によっては、これらのファイルはダッシュボードと同じドメインから制限なく配信され、ユーザーのブラウザのコンテキストで悪意のあるスクリプトが実行される可能性があります。
悪意のあるスタッフメンバーは、他のスタッフメンバーを標的とするスクリプトインジェクションを作成し、そのアクセストークンやリフレッシュトークンを盗む可能性があります。
以下の場合、影響を受けます:
example.com/dashboard/ にあり、メディアが example.com/media/ にある場合 - メディアファイルが別のドメイン (例: media.example.com) でホストされている場合は影響を受けません。Content-Disposition: attachment ヘッダーを返さない場合。Saleor Cloud ユーザーは影響を受けません。
この問題は、バージョン 3.22.27、3.21.43、3.20.108 で修正されています。
重要: 影響を受けていると思われる場合、または不明な場合や確認したい場合は、次のコマンドを実行してください:
$ ./manage.py remove_invalid_files
これは、アップロードされたすべてのファイル (メディアストレージ内、例: ファイルシステム、S3 バケットなど) をスキャンします。予期しないファイルがないか確認してください。差異が見つかった場合は、次のいずれかを実行します:
./manage.py remove_invalid_files --apply)最新バージョンへのアップグレードを強くお勧めします。すぐにアップグレードできない場合の回避策は次のとおりです:
Content-Disposition: attachment ヘッダーを返すように設定します。これにより、ブラウザはファイルをレンダリングする代わりにダウンロードするようになります。Content-Security-Policy を設定します。例: Content-Security-Policy: default-src 'none'; base-uri 'none'; frame-ancestors 'none'; form-action 'none';main パッチ: https://github.com/saleor/saleor/commit/b3cb27b3fe96dae3c879063e56d32a9398eabd24この脆弱性は Łukasz Rybak によって報告されました。
この CVE は、協調的な脆弱性開示の慣行に従って責任を持って開示されました。ここで提供される情報は、教育および防御のみを目的としています。