次のようなメッセージを作成しています。SignInRequestMessage
var message = Microsoft.IdentityModel.Protocols.WSFederation.WSFederationMessage.CreateFromUri(Request.Url);
次のプロパティがあります。
Microsoft.IdentityModel.Protocols.WSFederation.SignInRequestMessage
Action: "wsignin1.0"
message.Parameters
Count = 2
[0]: {[wa, wsignin1.0]}
[1]: {[wtrealm, javascript:alert(/test/)]}
メッセージの2番目のパラメーターがjavascriptであり、adfsがそれにリダイレクトすると、実際にアラートが表示されることに注意してください。
これは、ユーザーがログインしているときに発生し、同じセッション内で次のようにURLを入力しようとします
https://localhost/StarterSTSLib/Login.aspx?wa=wsignin1.0&wtrealm=javascript:alert(/test/)
wtrealm
このクロスサイトスクリプティングの脆弱性を防ぐ方法について誰かが提案を持っていますか?