ペイロード:ユーザーがアップロードしたSVGファイルのサニタイズ処理を回避
## 影響
悪意のあるSVGファイルがアップロードされると、サニタイズ処理を回避され、保存され、ユーザーがそれをダウンロードして開いた後に、攻撃者が制御するJavaScript(XSS)が実行される可能性があります。
**以下の条件に該当する場合、影響を受ける可能性があります:**
- SVGファイルをアップロードおよび許可するように設定されており、ユーザーがダウンロードできる環境がある。
## 修正
この修正では、すべてのアップロードパスでSVGの内容を検証し、SVG/XMLの配信を強化することで、保存されたSVGファイルが攻撃者のコンテンツを読み込まないようにします。
ユーザーは、Payloadパッケージを`>= 3.90.0`または`>= 4.0.0-canary.34`にアップグレードする必要があります。
## 対策
SVGのアップロードを禁止するか、アップロードされたSVGファイルをContent-Disposition: attachmentと厳格なCSP(コンテンツセキュリティポリシー)を使用してダウンロードとして提供します。これらの対策はリスクを軽減しますが、修正版が提供された際には、アップグレードすることを推奨します。
影響を受けるパッケージ:
- npm (JavaScript) payload: 影響を受けるバージョンは`< 3.90.0`、修正されたバージョンは`3.90.0`
- npm (JavaScript) payload: 影響を受けるバージョンは`>= 4.0.0-canary.0`かつ`< 4.0.0-canary.34`、修正されたバージョンは`4.0.0-canary.34`