フラグメントの中にスクリプトがあることは、潜在的なXSS脆弱性として認められるのか?
投稿者
István Gergely-Tárnoki
knowledge-article-header-disclaimer-how-to
knowledge-article-header-disclaimer
legacy-article
learn-legacy-article-disclaimer-text
問題
- フラグメントが開かれたときにコードが実行されるように、フラグメントのHTMLセクションにJavascriptコードを次のように記述することができます。
<img src=x onerror="alert(document.cookie)">
- クロスサイト・スクリプティング(XSS)の脆弱性ではないか?
解決策
- フラグメントHTMLの中にスクリプトがあることは有効なユースケースであるため、これは意図された動作である。
- HTMLフラグメントは、ユーザが高度なロールにのみ使用を許可することを想定しているため、そのままではサニタイズを提供しません。また、ユーザはマスターページで使用を許可しないように設定することで、アクセスを制限することができます。 どのフラグメントの管理者も、フラグメントのJSフィールドにあらゆる種類のJavascriptを書くことができ、これらのスクリプトは悪意のある者によって注入されるのではなく、管理者がサイトに機能を提供するために注入する。
-
それでも、我々は提供する:
did-this-article-resolve-your-issue